XMLHttpRequest适用于IE,但不适用于Chrome

时间:2014-02-23 02:55:10

标签: javascript android xmlhttprequest tasker

我正试图通过javascript从我的XBMC服务器获取一些信息。最终我的目标是修改/扩展此脚本并在任务器中使用它,但是现在我只是想让它在浏览器中工作。它在IE中工作正常,并且应该将“{”写入屏幕,但是当我尝试在chrome中运行它时,似乎永远不会调用req.onload。当我在android / tasker上运行修改版本时也是如此。任何想法?

function main(){
    var url = "http://192.168.1.85";
    var command = '/jsonrpc?request={"jsonrpc": "2.0", "method": "AudioLibrary.GetArtists", "params": { "sort": { "order": "ascending", "method": "artist", "ignorearticle": true } }, "id": 1}';
    var http_timeout = 1200;

    var req = new XMLHttpRequest();
    req.open('GET', url+encodeURI(command), true);
    req.timeout = http_timeout;

    req.onload = function(e) {
        if (req.readyState == 4 && req.status == 200) {
            if(req.status == 200) {
                document.write(req.responseText);
            }
        }
    };
    req.send(null);
}

TL; DR
这适用于IE,而不是Chrome。为什么呢?

0 个答案:

没有答案