4

$.getJSON を使用して URL を呼び出し、http://jsfiddle.net/9Desk/ で JSON データをフェッチしています

JSON はhttp://i.imgur.com/Smpgu.pngで取得されますが、success 関数を実行できません。

$(function () {
    $.getJSON(url)
    .success(function (data) {
        alert(data);
        var listItems = ""; 
    });
});​

どこが間違っているのか、その理由を教えてもらえますか?

4

2 に答える 2

4

jsonpリクエストをプレーンではなくとして扱う必要がありjsonます。そのためには、コールバックを のcallback=?代わりに として定義するだけですcallback=listPlacesドキュメントから:

URL に文字列 " callback=? " (またはサーバー側 API で定義されている同様のもの) が含まれている場合、リクエストは代わりに JSONP として扱われます。詳細については、$.ajax() の jsonp データ型の説明を参照してください。

デモ

于 2012-11-03T19:28:59.373 に答える
0

http://api.jquery.com/jQuery.getJSON/から、これは getJSON の正しい形式です。

jQuery.getJSON( url [, data] [, success(data, textStatus, jqXHR)] )

url: リクエストの送信先 URL を含む文字列。

data: リクエストと共にサーバーに送信されるマップまたは文字列。

success(data, textStatus, jqXHR): リクエストが成功した場合に実行されるコールバック関数。

于 2012-11-03T19:26:15.713 に答える