1

これが私のjsonpフィードです:http://www.letheatredelorient.fr/saison/data.jsonp (JSONLint有効)

これが私のgetJSONスクリプトです:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function () {
$.getJSON("http://www.letheatredelorient.fr/saison/data.jsonp?callback=", function (data)             {
$.each(data.Items, function (i, node) {
var title = node.titre;
$("#myTitle").html(title);
});
});
});
</script>
</head>
<body>
<div id="myTitle"></div>
</body>
</html>

それは本当に簡単です。ただし、フィードを取得しますが、解析しません。何か案は?

4

1 に答える 1

2

これを試して:

var title = node.node.titre;

あなたのコードでは、ノードは Item オブジェクトです。ノードはその中にあります。これは少し明確ですか?

$.getJSON("http://www.letheatredelorient.fr/saison/data.jsonp?callback=", function (data) {
    $.each(data.Items, function (i, item) {
        //For each item in Items
        var title = item.node.titre;
        $("#myTitle").html(title);
    });
});

これはあなたのjsonです。コメントを追加しました。ノードを含むアイテムをループしています:

{
    "Items": [
        -item{
            "node": {
                "titre": "La Faculté",
                "image": "http://www.letheatredelorient.fr/sites/default/files/imagecache/130/saison/spectacles/faculte/photos/faculte-web2calainfonteray.jpg"
            }
        },
        -item{
            "node": {
                "titre": "Nouveau Roman",
                "image": "http://www.letheatredelorient.fr/sites/default/files/imagecache/130/saison/spectacles/nouveau-roman/photos/1210-nouveauroman-04cjeanlouisfernandez.jpg"
            }
        }
    ]
}
于 2012-10-11T16:28:04.210 に答える