我正在尝试在外部站点上解析一些 json,但我遇到了麻烦。它必须与 JavaScript 或 JQuery 一起使用,因为它适用于 chrome 扩展。言归正传:我需要使用 json {"_visitor_alertsUnread":"0"} 从外部 URL 获取数字并将返回的数字设置为变量。我该怎么做呢?
我已经尝试了几件事,例如 JSON.parse 但它不起作用:(
简而言之:如何从外部站点上的这个 json 中获取数字,并将其设置为变量?
我正在尝试在外部站点上解析一些 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;
});