我有一个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查询的损坏。