当我试图向服务器发出http请求时,我在Internet中得到以下网络错误,它将转到error回调函数:
SCRIPT7002: XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作
在Chrome和Firefox中,它将转到错误回调函数,并显示以下错误:
XMLHttpRequest无法加载url。请求的资源上没有“访问-控制-允许-原产地”标题。因此,原产地'null‘不允许访问。
以下是代码:
HTTPRequestConts.GET_NAV = https://abc.xyz.com:8090/autoregisterbymobileno?id=ODgyODAyMDMzNg;;&cver=ios_3.0.1&dev=QTMzNkZCQUEtREVEQy00RUE4LTlDQTYtMjg0RDk0QkIyRDRB&lv=0&imei=MzUzMjg1MDcyNjY2ODQxMA;;&oem=100001&dm=QXBwbGU;&osv=aU9TMTAuMC4y";
var c = new HTTPRequest(HTTPRequestConts.GET_NAV);
c.setRequestMethod(HTTPRequestConts.GET), c.setCINResponseParser(),
c.setCallback(new NavProxyCallback({
onSuccess: function onSuccess(response) { console.log('success' + JSON.stringify(response)); },
onError: function onError(err) {
console.log('failure' + JSON.stringify(err)); }}, false)),
HTTPClient.getInstance().send(c);发布于 2017-03-22 11:51:23
你提出了一个跨来源的请求。
当您从一个不同于第一个资源本身服务的域或端口请求资源时,就会发生这种情况。
根据导致它的原因,您可以让服务器处理请求并将其发送到客户端,也可以在您发出请求的服务器上启用跨源域(未完成,请执行启用所有域的错误)。
如何做到这一点取决于服务器。例如在节点上表示expressjs.html注释,在该链接中,它支持所有的功能。
res.header("Access-Control-Allow-Origin", "*");相反,将*替换为您自己的域。
发布于 2017-03-22 11:59:13
将contentType设置为‘application/json;charset=utf-8’以解决问题。
https://stackoverflow.com/questions/42950637
复制相似问题