如何解析从$ .get()函数获得的数据 - php

我像这样使用ajax从服务器获取数据:(已编辑)

$(document).ready(function()
{
  setInterval(function()
  {
     $.get('/forms/requestProcessor.php', function(data) 
     {
        $("#shout").append(data.question+'<br>');
        alert('Load was performed.');
     },'JSON');
  }, 5000); // 5 seconds
});

在php文件中,我发送这样的数据:

while($row=mysql_fetch_array($result))
{
  $question=$row['Question'];
  $choice1=$row['Choice1']; 
  $choice2=$row['Choice2'];
  $choice3=$row['Choice3'];
  $choice4=$row['Choice4'];

  $return_data->question = $question;
  $return_data->choice1 = $choice1;
  $return_data->choice2 = $choice2;
  $return_data->choice3 = $choice3;
  $return_data->choice4 = $choice4;

  echo(json_encode($return_data));
}

它显示“未定义”。但是,如果我直接将浏览器指向php文件,它将以json格式正确显示数据

参考方案

是的,最简单的方法可能是返回json_encoded字符串。所以你的代码看起来像这样
的PHP:

    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");

    header("Cache-Control: no-cache, must-revalidate");

    header("Pragma: no-cache");

    header("Content-type: text/x-json");

    echo json_encode($array);

    exit(0);

和JavaScript看起来像这样:

 $.get('/forms/requestProcessor.php', function(data) 
 {
  ....
 }, 'json');

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友

如何通过php标头重定向传递在GET字符串中接收的变量? - php

用户提交表单后,我正在从Aweber接收GET字符串中的值。我将变量发送给我,然后将其提交到SMS网关,以通过短信通知第三方提交。这是我的问题。我需要将在php标头中执行传出SMS命令的页面重定向到另一个页面,该页面最终显示从Aweber发送的GET变量。我可以在第一页中检索变量及其值。如何将它们传递到第二页?这是我在第一页(sms.php)上用来收集Awe…

AJAX和file_get_contents - php

我有一个使用file_get_contents的脚本,然后解码返回的JSON ...$urlone = json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=f…

GET变量和漂亮的URL - php

我认为这是一个菜鸟问题,但是这里有。我试图更好地理解PHP中的$ _GET变量。许多CMS等将site.com/?ID=42之类的内容转换为site.com/42之类的内容我的问题是,发生这种情况时,$ _ GET变量会怎样?我尝试在页面加载时打印GET数组,但它为空。 参考方案 如果以这种方式传递参数,则它们将不再是GET变量,因为它们不会使用传统的? G…

如何在另一个php页面上的字符串变量中获取一个php页面的输出 - php

我正在染色,知道该怎么做。其实我有两个php页面。说出page1.php和page2.php。现在说在page1.php中,我们有类似<?php $id=$_GET['id']; // do some processing with mysql database // do some more processing $name=&#…