2016-11-28 8 views
2

JavaScriptとPHPの新機能です。私のJSONデータをJavaScript JSONオブジェクトに読み込むことができません。別のPHPスクリプトからJavaScriptにJSONデータをロードする方法

私はdata.phpと一緒にJSONファイル(data.json)があります。

<?php 
$data = file_get_contents('data.json'); 
echo $data; 
?> 

、これはJavaScript:予期しない識別子「オブジェクト」:

function getdata() { 
    var jsonData = null; 
    jsonData = $.get("data.php"); 
    var json = $.parseJSON(jsonData); 
} 

これはJSONパースエラーをスローしますをコンソールに表示します。

var json = $.parseJSON(jsonData); 

すべてのID私が間違ってやっていることは簡単ですか?

+0

data.jsonは存在し、有効なJSONを含んでいますか? – WillardSolutions

答えて

0

$に.getは非同期であり、データ

を返さない

あなたはこれを行うことができます:

$.get("data.php",function(jsonData) { 
    var json = $.parseJSON(jsonData); 
    /* process the JSON here too */ 
}); 

またはこれを - getJSONを使用して:

$.getJSON("data.php",function(jsonObject) { 
    /* process the JSON here */ 
}); 

サーバーには中application/jsonを返す必要があります最後の例

関連する問題