2

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

但它并不完全正确,它会发出警报[object Object]

我该怎么做呢?

4

2 回答 2

3

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

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

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

另外,请注意:对 url 使用完整路径,而不是相对 url 路径。像这样url: '/getRejection.php'不像这样url: 'getRejection.php'

于 2013-09-03T02:07:03.887 回答
0

您可以通过使您的 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 查询的损坏。

于 2013-09-03T04:13:11.027 回答