今天刚看看HBuilder,然后发现一个问题,作为一个应用,和服务器有交互绝对是一个很正常的需求。可是HBuilder是用H5的方式加载的界面,就表示,如果用传统的ajax请求,存在一个跨域的问题。
然后逛了一下,有说XMLHttpRequest可以解决跨域请求的问题,可是我试了一下,实现不了。
var xhr=new plus.net.XMLHttpRequest();
xhr.onreadystatechange=function(){
plus.nativeUI.toast('onreadystatechange: '+xhr.readyState);
if (xhr.readyState == 4) {
plus.nativeUI.toast('status: '+xhr.status);
}
};
xhr.open( 'POST', 'http://192.168.5.5:6101/sw.aspx' );
xhr.send('user=HBuilder&test=value');
就只是简单的做了一下访问,结果是readyState能从1变到4,可是当readyState==4的时候,status为0。
求教,用HBuilder怎样和外部的服务器进行交互。
3***@qq.com (作者)
原来直接调用ajax就可以了,想多了,3Q了,,
2016-04-20 17:44