我有一个 PHP 文件myFile.php
,它将字符串数组中的随机字符串回显到屏幕中。我想运行该 php 文件并在 javascript 警报中弹出输出。我对语法进行了破解alert($.ajax({ url: 'getRejection.php' }));
但它并不完全正确,它会发出警报[object Object]
。
我该怎么做呢?
根据 jquery 文档ajax
:http ://api.jquery.com/jQuery.ajax/
您想success
在 ajax 调用成功时使用回调来运行。
$.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 查询的损坏。