3

私はJSON応答を取得しています

{
 "title": "Some title",
 "link": "http://google.com",
 "desc": "Some description",
 "items": [{"title":"some title"}]

}

$ajax を使用して応答を取得しました

$.ajax({

                url : url,                          
                type: 'post',                   
                dataType:'jsonp',                   
                success : function(data) {  
                     console.log(json)
                }

                });

        };

「無効なラベル」エラーが表示されます。応答が別のサーバーから来ているので、JSONP を使用する必要がありますか? 私はそれをグーグルで検索し、多くの人が ParseJSON に提案しました。しかし、console.logが起動していないため、それを解析する方法。

4

3 に答える 3

1

data成功関数に渡される変数は応答です。console.log(json)変数jsonが存在しないため、未定義になります。

$.ajax({
    url : url,                          
    type: 'post',                   
    dataType:'json',                   
    success : function(data) {  
        console.log(data);
    }
});
于 2012-08-03T10:19:58.280 に答える
0

データ型をに変更し、URLjsonに追加します&callback=?

于 2012-08-03T10:20:47.330 に答える
0

まず、ajax リクエストが「データ」を返すことを確認します (返されるように見えます)。

{ "title": "Some title",
  "link": "http://google.com",
  "desc": "Some description",
  "items": [{"title":"some title"}]
}.

この形式を連想配列として使用できます。と同じように :

var title=data["title"]; //this will give you "some title"
var items=data["items"]; //this will give you a list of items.
var item_title=items["title"]; //process list of items similarly

于 2012-08-03T10:29:14.337 に答える