使用JQuery.getJSON指定回调参数

使用JQuery.getJSON指定回调参数,jquery,json,jsonp,Jquery,Json,Jsonp,在使用JQuery的getJSON方法时,有没有办法指定回调参数的值 例如: $.getJSON('/content?callback=?', function(data) {}); 生成以下URL: content?callback=jQuery15108431726952168015_1299633045933&_=1299633046552 这里的参数是由库随机生成的 我想指定我自己的回调参数 我希望对每个请求使用相同的回调参数,以便能够主动缓存响应 jQuery的所有ajax

在使用JQuery的getJSON方法时,有没有办法指定回调参数的值

例如:

$.getJSON('/content?callback=?', function(data) {});
生成以下URL:

content?callback=jQuery15108431726952168015_1299633045933&_=1299633046552
这里的参数是由库随机生成的

我想指定我自己的回调参数


我希望对每个请求使用相同的回调参数,以便能够主动缓存响应

jQuery的所有ajax便利函数都只是$.ajax的包装

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});
为什么不创建自己的便利包装器呢

function fetchJSON(url, data, callback) {
    return jQuery.get(url, data, callback, "json");
}

您至少需要在jQuery1.5上才能使用它

// The URL generated is "/content?callback=myCallback"
$.ajax({
  url: '/content?callback=?',
  dataType: 'jsonp',
  jsonpCallback: 'myCallback',
  cache: true,
  success: function(data) {}
});

您是否希望在请求URL中指定回调的地方使用JSONP?