2

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

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

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

4

2 回答 2

3

除非站点支持 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();
于 2012-07-08T07:41:31.193 回答
2

试试这个http://api.jquery.com/jQuery.getJSON/

$.getJSON('your_url', function (jsonobj) {
    var unread;
    unread = jsonobj._visitor_alertsUnread;
});
于 2012-07-08T07:11:48.377 回答