为什么javascript不接受我的JSON数组?

时间:2013-01-18 09:00:53

标签: php javascript alert

我的php文件以:

结尾
echo json_encode($array1);
echo ";";
echo json_encode($array2);

并打印出来,例如

  

[1358499135965,68]; [1358499140000,2]

我的javascript代码看起来如此:

function requestData() {
    $.ajax({
        url: 'livedata.php',
        success: function(point) {    
            var yenidata = point.split(";");
            alert(yenidata[0]);
            alert(yenidata[1]);
        });
    }

为什么我没有收到警报?

2 个答案:

答案 0 :(得分:2)

您的JSON无效。

尝试:

echo '[';
echo json_encode($array1);
echo ",";
echo json_encode($array2);
echo ']';

现在PHP页面将打印出来:[[1358499135965,68],[1358499140000,2]] 在ajax调用中使用dataType:"json"可以自动解析为JSON。

当您包含jQuery时,您的代码应如下所示:

function requestData() {
   $.ajax({
      url: 'livedata.php',
      dataType: 'json',
      success: function(point) {
         console.log(point[0]); //Array [1358499135965,68]
         console.log(point[1]); //Array [1358499140000,2]
      }
   });
}

答案 1 :(得分:2)

Uncaught ReferenceError: $ is not defined表示您未包含jQuery。您需要使用您尝试使用的功能。