2

だから、ここに私のJSONP URLがあります:

http://community.tradeking.com/leaderboard.js

そして、これを解析しようとしているjQueryは次のとおりです。

$.ajax({
  dataType: 'jsonp',
  jsonp: 'callback',
  url: 'http://community.tradeking.com/leaderboard.js?callback=?',
  success: function () {
    alert("something");
  },
});

そして、これが私がFirebugで得ているエラーです:

processLeaderboard が定義されていません

getJSON と jQuery JSONP 固有のプラグインも試しましたが、すべて同様の方法で失敗します。JSONP は他の場所でうまく使用されています。

4

2 に答える 2

4

と呼ばれる関数が必要ですprocessLeaderboard。その関数名は、リンクからの応答にハードコードされているように見えるためです。

var processLeaderboard = function (data) {
  alert('Do your stuff here');
}

$.ajax({
  dataType: 'jsonp',
  jsonpCallback: 'processLeaderboard',
  url: 'http://community.tradeking.com/leaderboard.js?callback=?',
  success: function () {
    alert("something");
  },
});
于 2010-03-02T21:30:48.977 に答える
3

これは、クロムを使用したjsbinでうまく機能しました。

var processLeaderboard = function(x) {
  alert(x[0].member.avatar.public_filename);
};

$(document).ready(function() {

   $.ajax({
     dataType: 'jsonp',
     jsonp: 'processLeaderboard',
     url: 'http://community.tradeking.com/leaderboard.js?callback=?'

   });
});​
于 2010-03-02T21:54:11.977 に答える