Get JSON from an url
Get JSON from an url
我想从url中获取一个json。举个例子,我想得到这个url的json:http://csgobackpack.net/api/GetItemPrice/?currency=USD&id=AK-47%20|%20荒原%20叛军%20(战疤)&时间=7
现在我该如何在JavaScript中做到这一点!
如果你使用的是同一个域(即它是你的网站,你在同一个域名下),那么你只需要进行这样的AJAX调用:
$.ajax({
url: 'http://csgobackpack.net/api/GetItemPrice/?currency=USD&id=AK-47%20|%20Wasteland%20Rebel%20(Battle-Scarred)&time=7&callback=testCallback',
success: function (data) {
// Do whatever you want to do with the data here
}
});
不要忘记包含Jquery。
如果你在一个不同的领域(我想这是你的情况),那么它就有点复杂了。
浏览器不允许您进行跨域AJAX调用,这意味着您不能这样做。
您需要配置一个代理。这意味着你需要创建一个服务器来获取数据(因为你的服务器没有浏览器限制,所以可以),然后将数据发回给你。我不能给你举一个例子,因为这取决于你将在服务器端使用哪种编程语言。
如果你的服务器和脚本在同一个域下,那么你就可以离开了。如果你不使用同一个域,你需要在响应中添加一个额外的头:
Access-Control-Allow-Origin: *
对于初学者来说,这并不是那么简单,所以如果你正在为任何事情而挣扎,不要惊慌,多问一些问题。
您需要对数据发出"GET"请求。
我推荐以下步骤
- 弄清楚如何将jquery合并到您的程序中。链接到CDN可能会起作用
http://www.w3schools.com/jquery/jquery_get_started.asp
- 阅读这些关于执行"GET"请求的文档
https://api.jquery.com/jquery.get/
- 了解回调以及如何在回复时处理数据
http://www.sitepoint.com/use-jquerys-ajax-function/
让我知道这是否有用!
您可以使用AJAX使用GET方法调用该url,并将数据获取到数组中。如果您不在sam域中,请在服务器文件中添加一个额外的标头(Access Control Allow Origin:*)。
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在URL中传递JS对象
- 将纯文本URL转换为可单击链接
- Javascript html每点击一次就会更改url
- 以角度管理动态URL
- Mathias URL shortener
- 如何有效地将游戏数据存储在URL查询字符串中
- 使用带括号的图像URL作为jQuery的背景
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- Get JSON from an url
- Parsing an URL in JavaScript