2011-03-09 13 views
2

私は初心者です.jsonデータを取得する際に立ち往生しています。私data.phpでjqueryを使用してjsonデータを取得することができません

<script type="text/javascript" src="jquery-1.3.2.min_2.js"> 
$("document").ready(function() { 

    $.getJSON("data.php",function(jsondata){ 
    $("#content").html(jsondata[0].content);  

    }); 
}); 
</script> 
</head> 
<body> 
<div id="content"></div> 
<div class="lg"></div> 
</body> 

私は、符号化の標準的な方法を使用して、データを送信しています:私は、MySQLデータベースを使用しています

// execute query 
     $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); 
     $row = mysql_fetch_row($result); 
     $jsonserver[$i] = $row; 
    } 
    echo json_encode($jsonserver); 
    header('Content-type: application/json'); 
    mysql_free_result($result); 
    // close connection 
    mysql_close($con); 

は私のindex.phpです。 localhost/data.phpを開いたときにjsonデータがブラウザに表示されます。 しかし、もし私がlocalhost/index.phpを開いた場合、私はdonotに任意の出力を得ます。 説明してください。 ありがとう!

+1

'json_encode($ jsondata)'とは何ですか? utput? – seriousdev

+0

これは 'index.php'の完全なコードですか?あなたは 'id =" content "'を持つ要素を持っていますか? – Xint0

+0

** Uncaught ReferenceError:マニフェストが定義されていません**これは、chrome_onでCtrl + Shift + iを押すとエラーが発生します。ただし、firebugはfirefoxでこの種のものを表示しません。 – whatf

答えて

0

ねえ、 uが適切に

スクリプトタグを閉じなかった

を試してみてください
<script type="text/javascript" src="jquery-1.3.2.min_2.js"></script> 
<script type="text/javascript"> 
$("document").ready(function() { 
    $.getJSON("data.php",function(jsondata){ 
     $("#content").html(jsondata[0].content); 
    }); 
}); 
</script> 
+1

も ​​'console.log(jsondata)'を使用して – diEcho

+0

のデバッグを行いましたが、それでも問題はdata.phpにもあると感じています。クロムのインスペクタで次のエラーが発生する:Uncaught ReferenceError:マニフェストが定義されていない – whatf

1

ページそう

上の任意の「エコーの前に、すべてのヘッダを配置する必要があります。

header('Content-type: application/json'); 
echo json_encode($jsonserver); 
+0

あなたの努力のおかげで、あなたの提案はうまくいかないようです。 – whatf

関連する問題