我正在尝试通过 javascript 从我的 XBMC 服务器获取一些信息。最终我的目标是修改/扩展这个脚本并在 tasker 中使用它,但现在我只是想让它在浏览器中工作。它在 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。为什么?