解析json在JQuery Ajax调用从PHP

Parsing json in JQuery Ajax Call From PHP

本文关键字:调用 PHP Ajax JQuery json 解析      更新时间:2023-09-26

我看到了一堆不同的方式通过ajax调用php脚本返回json,但我似乎不能得到任何工作,我很好奇如果有人能帮助我。

这是我的PHP脚本:

//database connection stuff....
$query = "SELECT * FROM  weather limit 10";
$result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
// get data and store in a json array
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $orders[] = array(
        'zip' => $row['zip'],
        'temp' => $row['temp'],
        'time' => $row['time']
      );
}
echo json_encode($orders);

接下来是ajax调用:

$.ajax({
            url : 'getweather.php',
            type : 'post',
            dataType: 'json',
            success: function(data){
                for (var x = 0; x < data.length; x++) {
                    alert(data['zip']);
                }
            }
        });

    });

有了这个,我只得到10个警报说未定义。有人能帮我弄清楚我做错了什么吗?

提前感谢您的帮助!

克雷格

您的data是一个数组的数组,您需要在内部数组之前索引外部数组:

alert(data[x]['zip'])