2013-10-13 90 views
0

我正在嘗試使用GovTrack API。此代碼的工作:JSONP不適用於某些鏈接(jQuery)

$.ajax({ 
    dataType: "jsonp", 
    url: 'http://www.govtrack.us/api/v2/bill/76416?format=jsonp' 
}); 

但是這個代碼不:

$.ajax({ 
    dataType: "jsonp", 
    url: 'http://www.govtrack.us/api/v2/bill?format=jsonp' 
}); 

我得到

Failed to load resource: the server responded with a status of 400 (BAD REQUEST) http://www.govtrack.us/api/v2/person?format=jsonp&callback=jQuery110209814499213825911_1381645302221&_=1381645302222 

我猜這是因爲_=1381645302222錯誤請求,但我不」不知道如何解決它。當我去鏈接他們加載JSON罰款。

回答

1

jQuery是增加一個額外的參數_=xyzhttp://www.govtrack.us/api/v2/bill?format=jsonp&callback=jQuery191010857695830054581_1381645903345&_=1381645903346)請求禁用GET請求

它看起來像那個特定的要求並不像_(高速緩存禁用)參數的緩存。

嘗試

$.ajax({ 
    dataType: "jsonp", 
    url: 'http://www.govtrack.us/api/v2/bill?format=jsonp', 
    cache: true 
}).done(function(data){ 
    console.log(data) 
}); 

演示:Fiddle

+0

哇!非常感謝 - 'cache:true'完成了這個訣竅:) – sbl03