我的机器上运行着一个用 sinatra 和 jruby 本地编写的 API,它与 sql 服务器交互。现在,'localhost:4567/get/233310/loc' 返回一个 JSON 对象
[{"uid":233307,"lat":41.4191113333333,"long":-72.8941905}]
我现在想做的是获取这个 JSON 对象并将每个对象分配给我的 javascript 中的一个变量..我认为最好通过 http 请求来完成? (如果有更好的方法......请告诉我)。
最终,我需要它每 30 秒发出一次请求,但我稍后会处理这个问题。
谁能帮我解决这个问题吗?
谢谢。
最佳答案
另一个有用的库称为 Prototype。在这里阅读:
在 Prototype 中发出这样的请求的代码非常简单。只需在您的页面上包含prototype.js 库即可:
<script src="prototype.js"></script>
然后运行此代码:
var url = 'http://localhost:4567/get/233310/loc'; 新的 Ajax.Request(url, { 方法:'获取', onSuccess:函数(传输){ var json = Transport.responseJSON; window.alert(json.inspect()); } });完成后,您应该会看到一个弹出警报,其中显示了 JSON 对象的内容。
您的服务器端脚本应该提供 JSON,并将 HTTP header “Content-Type”设置为“application/json”,以便客户端脚本代码了解它应该尝试将其解析为 JSON。
希望这有用。
关于javascript - 使用 JavaScript 对本地托管 API 中的 JSON 对象进行 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411812/