【发布时间】:2011-10-07 00:07:45
【问题描述】:
我的州议会网站提供了一个宁静的 api。
获取 kslegislature.org/li/api/v5/rev-1/bill_listing/ 值的正确 javascript / jquery 代码是什么? 变成一个变量?
我似乎无法构造一个有效的 .getJSON 请求来提取数据。
最终我希望能够使用像
这样的值var kslegBills = RETURNED DATA;
console.log(kslegbills.content[1].BILLNO)
此处提供完整的 API 指南:http://www.google.com/url?sa=D&q=http://kslegislature.org/kliss_restian_interface_guide_v5.odt
非常感谢您向正确的方向轻推。
jQuery.getJSON("http://www.kslegislature.org/li/api/v5/rev-1/bill_listing/&callback=?", [], function(data, textStatus) { var kslegbills = data; alert(textStatus); } )
更新:
感谢@JackWinks,我能够通过 PHP 包装器获得工作请求。工作模特http://kansasgrassroots.com/files/kslegbills/
它适用于 chrome,但不适用于 firefox 或 safari。我怀疑这是因为FF和Safari在返回数据之前超时的请求很大。
【问题讨论】:
-
杰克,如果你可以发布一些你尝试过的代码,它通常在这个网站上很有用。
-
请向我们展示您目前编写的代码。
-
谢谢格里格斯 - 这是我得到的最接近的......这至少返回数据,但我还没有弄清楚如何将数据传递给变量......
jQuery.getJSON("http://www.kslegislature.org/li/api/v5/rev-1/bill_listing/&callback=?", [], function(data, textStatus) { var kslegbills = data; alert(textStatus); } ) -
温柔点。我真是个菜鸟。尽量不气馁。请详细解释,以便我学习。
-
我不认为 API 设置为可跨域访问。从我在规范中看到的,没有提到 jsonp,当使用 callback=? 请求域时,我收到 503 错误。如果需要,您可以阅读同源策略:en.wikipedia.org/wiki/Same_origin_policy 有一个通用的解决方法,您可以通过服务器代理请求:jquery-howto.blogspot.com/2009/04/…
标签: javascript jquery