0

我正在尝试使用 GovTrack API。此代码有效:

$.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。

4

1 回答 1

1

jQuery 正在向请求中添加一个附加参数_=xyz( http://www.govtrack.us/api/v2/bill?format=jsonp&callback=jQuery191010857695830054581_1381645903345&_=1381645903346) 以禁用获取请求的缓存

看起来该特定请求不喜欢_(cache disable) 参数。

尝试

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

演示:小提琴

于 2013-10-13T06:29:52.760 回答