【问题标题】:can not .getJSON request to work无法 .getJSON 请求工作
【发布时间】: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


【解决方案1】:

我在那个文档中没有找到任何关于 'jsonp' 的关键词,那么那个 api 是否支持 jsonp?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2014-04-21
    • 2015-03-10
    • 1970-01-01
    相关资源
    最近更新 更多