jQueryでJSONデータをhtmlファイルに表示してみました。
しかし、htmlでは、出力するものも何もありませnull
んunindefied
Flickr の外部 JSON データを試してみたところ、少なくとも[Object]
また、ローカルサーバーでHTMLとJSONの両方のファイルをテストしようとしましたが、何もありません
サーバーに application/json の MIME タイプを追加します
JSONをチェックしました-有効です
Firebug では、JSON 応答が表示されます (下の画像を参照)。
私が使用している同じページで、問題があれば jQuery モバイルと DW Fluid グリッド レイアウトを使用します。
私のJSONはPHP json_encodeで生成されます:
({ "title": "Art and Culture",
"items": [
{"id":"kunst-im-tunnel","lat":"51.219917"},
{"id":"kunsthalle","lat":"51.227568"},
{"id":"kunstsammlung-nordrhein-westfalen","lat":"51.22841"}]
})
JSON の PHP コード
<?php
header('Cache-Control: no-store, no-cache, must-revalidate, private, post-check=0, pre-check=0');
header('Pragma: no-cache');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json; charset=utf-8');
$out = json_encode($post);
echo "({ \"title\": \"Art and Culture\",\"items\": " .$out." })";
?>
私のJavaScriptコードは次のとおりです。
$.getJSON("http://example.com/app.php?cat=category&jsoncallback=?",
{format: "json"},
function(data){
$.each(data.items, function(i,item){
$('<li>' + item.id + '</li>').appendTo("#list");
});
});
Firebug のスクリーンショット: