从网址获取JSON

时间:2016-05-15 16:04:02

标签: javascript json url

我想从网址获取json。作为一个例子,我想得到这个网址的json: http://csgobackpack.net/api/GetItemPrice/?currency=USD&id=AK-47%20|%20Wasteland%20Rebel%20(Battle-Scarred)&time=7

我现在如何在JavaScript中执行此操作!

3 个答案:

答案 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"请求数据。

我建议采取以下步骤

  1. 弄清楚如何将jquery合并到您的程序中。链接到CDN可能会起作用
  2. http://www.w3schools.com/jquery/jquery_get_started.asp

    1. 阅读这些文档,了解" GET"请求
    2. https://api.jquery.com/jquery.get/

      1. 了解回调以及如何在回复您时处理数据
      2. http://www.sitepoint.com/use-jquerys-ajax-function/

        让我知道这是否有用!

答案 2 :(得分:-1)

您可以使用AJAX使用GET方法调用该url并将该数据转换为数组。如果您不在sam域中,请在服务器文件中包含其他标头(Access-Control-Allow-Origin:*)。