javascript - 使用 JavaScript 对本地托管 API 中的 JSON 对象进行 http 请求

标签 javascript json api httpwebrequest localhost

我的机器上运行着一个用 sinatra 和 jruby 本地编写的 API,它与 sql 服务器交互。现在,'localhost:4567/get/233310/loc' 返回一个 JSON 对象

[{"uid":233307,"lat":41.4191113333333,"long":-72.8941905}]

我现在想做的是获取这个 JSON 对象并将每个对象分配给我的 javascript 中的一个变量..我认为最好通过 http 请求来完成? (如果有更好的方法......请告诉我)。

最终,我需要它每 30 秒发出一次请求,但我稍后会处理这个问题。

谁能帮我解决这个问题吗?

谢谢。

最佳答案

另一个有用的库称为 Prototype。在这里阅读:

http://www.prototypejs.org/

在 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/

相关文章:

json - 将多个 URL 导入 Pocket(或 Instapaper)

ruby - 将json输出为字符串

javascript - Twitch API——获取名称

java - 将 JsonNode 转换为对象

javascript - 将上下文传递给 Handlebars 部分

javascript - 向从特定数字开始的每个 x 列表添加边框

javascript - Angular 6 主题没有捕捉到订阅事件?

api - Google Maps API v3 - 如何清除叠加层?

jquery - 如果只有一张幻灯片使用 jQuery Cycle2 插件,则隐藏 "Next/Previous"导航

javascript - 使用 Ajax.InPlaceCollectionEditor 动态更新自动选择值选项