1

.jsonpjqueryを使用してURLからデータを取得する方法を知っている人はいますか?私は次のコードを書きましたが、それは私のために働いていないようです:

$.JSONP({
    url: 'http://test.com',
    callbackKey: 'jsoncallback',
    onComplete: function (data) {
        alert(data)
        // the request was completed.
    }
});

注:URLは正常に機能しています

4

3 に答える 3

1

$.JSONPですか?これを行う最も簡単な方法は次のとおりです

var url="http://scoreboardwcf.sportal.com.au/scoreboard.svc/GetCalendarData?BaseURL=http://www.sportal.com.au/&Sport=All&CompetitionID=0&callback=?";
$.getJSON(url, function(data) {
  alert(data);  
});

これが例です。

更新:コメントで質問したので、代わりにforループに適用するにはどうすればよいですか?

var url="http://scoreboardwcf.sportal.com.au/scoreboard.svc/GetCalendarData?BaseURL=http://www.sportal.com.au/&Sport=All&CompetitionID=0&callback=?";

$.getJSON(url,  function(data) {
    document.write('DefaultFixtureNo : '+data.Calendar.DefaultFixtureNo+'<br /><br />');
    var items=data.Calendar.FixtureData;
    for(i=0;i<items.length;i++){
        var item=items[i];
        for(x in item) document.write(x+' : '+item[x]+'<br />');
        document.write('<br /><br />');
    }
});

例ここでは、forループを使用しています

于 2012-08-04T03:36:32.270 に答える
0

これはあなたを助けるでしょう、

        $.ajax({
            dataType: 'jsonp',
            url: "http://scoreboardwcf.sportal.com.au/scoreboard.svc/GetCalendarData?BaseURL=http://www.sportal.com.au/&Sport=All&CompetitionID=0&callback=?";,
            success: function () {alert('Success');},
            error: function (jqXHR, textStatus, errorThrown) {
                alert(textStatus);
                alert(errorThrown);
            },
        });
于 2012-08-04T03:37:33.983 に答える
0

$.jsonpを使用してhttpGETリクエストを実行する方法

例は、GET以外のhttp-methodの実行に関するstackoverflowの質問から来ています

"jquery.jsonp.js"GETは機能します。POST PUT DELETE OPTIONSはどうですか?

$.jsonp({
    cache: false,
    url: 'http://www.mydomain.com/logicalurl/2/',
    callbackParameter: 'callback',
    timeout: 10000,
    success: function(json, textStatus, xOptions) {
        myglob = json;
        MyModulePatternObject.initNew(json);
    },
    error: function (xOptions, textStatus) {
        console.log("fail");
    }
});

myglob[ツール]->[Web開発者]->[Webコンソール]でデバッグ中にjson応答を表示および操作するためのものです。Firebugも使用する

MyModulePatternObject.initNew(json)jsonpリクエストが成功した後に呼び出される名前が変更されたメソッドです。

cache: false,PageCache: true,本番コードでの使用をお勧めします。アプリの開発中は、キャッシュをオフにしてください。

于 2013-05-22T05:35:36.790 に答える