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 definedjQueryを含めていないことを意味します。使用しようとしている機能を使用するには、それが必要です。

于 2013-01-18T09:05:35.787 に答える