[英]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.