zs49
zs49
  • 发布:2015-08-13 11:54
  • 更新:2015-08-13 13:28
  • 阅读:4220

【已解决】安卓设备上xhr跨域请求远程服务器 xhr.status 总是等于0

分类:HTML5+

手机HTC 802D,安卓5.0.2
JS代码 :

var url = "http://127.0.0.1:8084/wrs/";  
    mui.ready(function() {  
        mui.postJSON(url + "login/", {name:"xxxxx",pwd : "22222"}, function(data) {  
            console.log(data);  
        });   
    });

在真机上xhr.status 总是等于0,导致取不到数据。但是同样的代码放到chrome上就可以正常运行。
改为H5+写法问题依旧:

mui.plusReady (function  () {  
        var xhr=new plus.net.XMLHttpRequest();  
        xhr.onreadystatechange=function(){  
            console.log('onreadystatechange: '+xhr.readyState);  
            console.log('xhr.status: '+xhr.status);  
         };  
        xhr.open( 'POST', url + "login/");  
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
        xhr.send('name=11304108&pwd=112233');  
    })
2015-08-13 11:54 1 条评论 负责人:无 分享
已邀请:
zs49

zs49 (作者)

已经解决,问题在于URL地址有误,改为ip就可以访问了

zs49

zs49 (作者)

针对上面问题再补充:
同样的代码,真机访问公网上的地址没有问题,访问局域网的地址就有问题。
局域网的地址用各种浏览器都可以畅通访问,且用chrome运行该代码就正常

该问题目前已经被锁定, 无法添加新回复