jqueryとjsonp [終了]


89

jqueryでjsonpリクエストを読み取る非常に簡単な例を挙げていただけますか?うまく動かないのです。

回答:


144

これが実際の例です:

<html><head><title>Twitter 2.0</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head><body>
<div id='tweet-list'></div>
<script type="text/javascript">
$(document).ready(function() {
    var url =  "http://api.twitter.com/1/statuses/user_timeline/codinghorror.json";
    $.getJSON(url + "?callback=?", null, function(tweets) {
        for(i in tweets) {
            tweet = tweets[i];
            $("#tweet-list").append(tweet.text + "<hr />");
        }
    });
});
</script>
</body></html>

?callback=?要求されたURLの末尾にあることに注意してください。これは、getJSONJSONPを使用することを関数に示しています。それを削除すると、通常のJSONリクエストが使用されます。同じオリジンポリシーが原因で失敗します。

詳細と例は、JQueryサイト(http://api.jquery.com/jQuery.getJSON/)にあります。


2
私はそれらのjsonpパラメーターを使用して$ .ajaxを試していましたが、それを機能させることができませんでした。とにかく、これはうまくいきます、ありがとう。
akula1001

2
?callback=?実際にURLの一部として送信したり、それだけでjQueryのは見ているフラグの種類とURLをフェッチする前に、オフストリップでますか?
ヒッピートレイル

1
URLにパラメータが必要な場合、何が必要ですか?(例:?p=1&s=50
ONDEV

2
私はこれが出発点として良い参考になると思いました。上記に答えるには:はい、コールバックはパラメーターとして送信されますが、JSON応答をラップした関数として返送する必要があります。stackoverflow.com/questions/7936610/…を参照してください。追加のパラメーターを送信するには、上記の例ではgetJSON()の2番目のパラメーターで送信されます。nullを{p:1、s:50}に置き換えます
エクロポリス2012

エラーコード410が表示されます-消えました。JSONを返す「永遠に」存在するサービスはどこにありますか?自分のメソッドが機能することをテストできるのはなぜですか?
Konrad Viltersten 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.