我正试图通过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。为什么呢?