我想从网址获取json。作为一个例子,我想得到这个网址的json: http://csgobackpack.net/api/GetItemPrice/?currency=USD&id=AK-47%20|%20Wasteland%20Rebel%20(Battle-Scarred)&time=7
我现在如何在JavaScript中执行此操作!
答案 0 :(得分:1)
如果您使用相同的域名(即它是您的网站,并且您位于同一个域名下),那么您只需要进行如下的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: *
对于初学者来说,这并不是那么简单,所以如果你正在努力做任何事情,不要惊慌失措并提出更多问题。
答案 1 :(得分:-1)
你需要做一个" GET"请求数据。
我建议采取以下步骤
http://www.w3schools.com/jquery/jquery_get_started.asp
https://api.jquery.com/jquery.get/
http://www.sitepoint.com/use-jquerys-ajax-function/
让我知道这是否有用!
答案 2 :(得分:-1)
您可以使用AJAX使用GET方法调用该url并将该数据转换为数组。如果您不在sam域中,请在服务器文件中包含其他标头(Access-Control-Allow-Origin:*)。