2

外部サイトでjsonを解析しようとしていますが、問題が発生しています。Chrome拡張機能の場合と同様に、JavaScriptまたはJQueryを使用する必要があります。要点を理解するには: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 に答える