使用Javascript / JQuery从第三方URL获得JSON / HTTP响应?

时间:2014-04-03 05:48:44

标签: javascript jquery json

我对基于Web的开发还很陌生。如何使用Javascript / JQuery / AJAX从第三方URL获取JSON / HTTP响应? 另外我如何访问和使用包含它的信息? 我已经学会了在获取信息后如何解析。这是我正在努力的抓取部分。 请尝试解释任何第三方网址。

1 个答案:

答案 0 :(得分:1)

$.ajax({
    url: 'http://xx.xx.xxx.xxx',
    dataType: 'jsonp',
    data: {
        xxx: {
            "xxx" : "xxx",
        }// <-- if you have data use this
    },
    success: function(res) {
        console.log(res);
    }
});

这是使用jsonp进行跨域调用的基本示例。 认为这可能有所帮助。

更新 - 如果没有json,您可以使用以下代码

$.ajax({
    url: 'http://xx.xx.xxx.xxx', 
    // if you using below proxy passes use --> url: '/xxx',
    type:'POST', //or GET
    dataType: 'json',
    crossDomain : true,
    data: {
        //data goes with request
    },
    success: function(res) {
        //do stuff with res
    }
});

然后,您需要正确设置Access-Control-Allow-Origin标头以允许其他服务器。

对于apache服务器就像那样

ProxyPass /xxx http://xx.xxx.xxx.xxx:xxx/xxx
ProxyPassReverse /xxx http://xx.xx.xxx.xxx:xx/xxx