Get JSON from an url

Get JSON from an url

本文关键字:url an from JSON Get      更新时间:2023-09-26

我想从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"请求。

我推荐以下步骤

  1. 弄清楚如何将jquery合并到您的程序中。链接到CDN可能会起作用

http://www.w3schools.com/jquery/jquery_get_started.asp

  1. 阅读这些关于执行"GET"请求的文档

https://api.jquery.com/jquery.get/

  1. 了解回调以及如何在回复时处理数据

http://www.sitepoint.com/use-jquerys-ajax-function/

让我知道这是否有用!

您可以使用AJAX使用GET方法调用该url,并将数据获取到数组中。如果您不在sam域中,请在服务器文件中添加一个额外的标头(Access Control Allow Origin:*)。