使用jquery将警报的文本设置为从php文件中回显的文本


use jquery to set the text of the alert to text echoed from a php file

我有一个PHP文件myFile.php,它将字符串数组中的一个随机字符串回显到屏幕中。我想运行这个php文件,并在javascript警报中弹出输出。我尝试了一下alert($.ajax({ url: 'getRejection.php' })); 的语法

但这并不完全正确,它提醒[object Object]

我该怎么做?

根据ajax的jquery文档:http://api.jquery.com/jQuery.ajax/

您希望在ajax调用成功时使用success回调来运行。

$.ajax({
    url: 'getRejection.php',
    success: function(data) { alert(data) }
});

此外,还有一条建议:使用完整的url路径,而不是相对url路径。像这个url: '/getRejection.php'不像这个url: 'getRejection.php'

您可以通过使php文件以JSON格式回显其输出来使用JSON,如下所示:

echo "{'n";
  echo "'"txt'":";
  echo $TheRandomText;
  echo "'n";
  echo "}";

前面的步骤可以很容易地完成,如Joe Frambach的建议如下:

echo json_encode(array('txt' => $TheRandomText));

然后使用Jquery执行以下操作:

$(document).ready(function(){       
        $.getJSON('getRejection.php',{
          format: "json"
        }).done(function(data){
          alert(data.txt);
        });     
      });

但是,您必须从通往getRejection.php的路径中获得保证。在这种情况下,它应该与您的文件位于同一目录中。

此外,您必须确保getRejection.php不会以JSON格式回显任何其他文本,以避免JSON查询的损坏。