2011-03-09 64 views
2

使用JQuery的getJSON方法時,有什麼方法可以指定回調參數的值嗎?使用JQuery.getJSON指定回調參數

例如:

$.getJSON('/content?callback=?', function(data) {}); 

生成以下URL:

content?callback=jQuery15108431726952168015_1299633045933&_=1299633046552 

這裏的參數是由庫隨機生成的。

我想指定我自己的回調參數。

我想爲每個請求使用相同的回調參數,所以我可以積極緩存響應。

+0

您是否正在尋找使用JSONP來指定請求URL中的回調? – 2011-03-09 01:40:29

回答

9

你需要至少在jQuery 1.5這個工作。

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

所有jQuery的ajax便捷函數都只是$ .ajax的包裝器。

$.ajax({ 
    url: url, 
    dataType: 'json', 
    data: data, 
    success: callback 
}); 

爲什麼不創建自己的便利包裝?

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