0

我的 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]);
        });
    }

为什么我没有收到警报?

4

2 回答 2

2

您的 JSON 无效。

尝试:

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

现在 PHP 页面将打印您:可以在您的 ajax 调用中[[1358499135965,68],[1358499140000,2]] 使用 JSON 自动解析。dataType:"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]
      }
   });
}
于 2013-01-18T09:05:20.577 回答
2

Uncaught ReferenceError: $ is not defined意味着你不包括jQuery。您需要拥有它才能使用您尝试使用的功能。

于 2013-01-18T09:05:35.787 回答