繁体   English   中英

使用JavaScript从外部站点解析json

[英]Parse json from an external site with JavaScript

我正在尝试在外部站点上解析一些json,但遇到了麻烦。 它必须与JavaScript或JQuery一起使用,因为它是chrome扩展名。 要指出重点:我需要使用json {“ _visitor_alertsUnread”:“ 0”}从外部URL获取数字,并将返回的数字设置为变量。 我该怎么做呢?

我已经尝试了几件事,例如JSON.parse,但是它不起作用:(

简而言之:如何从外部站点上的json中获取数字,并将其设置为变量?

除非站点支持JSONP或跨域资源共享,否则您无法从Javascript中的外部URL(位于其他域中)获取数据。 如果是这样,则使用XMLHttpRequest获取数据,并使用JSON.parse()读取数据。

脚本:

var xhr = new XMLHttpRequest();
xhr.open( 'GET', 'example.com/json', true );

xhr.onload = function () {
    var unread = window.JSON.parse( xhr.responseText )._visitor_alertsUnread;
};

xhr.onerror = function () {
    //process error
};

xhr.send();

尝试使用http://api.jquery.com/jQuery.getJSON/

$.getJSON('your_url', function (jsonobj) {
    var unread;
    unread = jsonobj._visitor_alertsUnread;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM