首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取http请求上的网络错误

获取http请求上的网络错误
EN

Stack Overflow用户
提问于 2017-03-22 11:41:45
回答 2查看 2.7K关注 0票数 0

当我试图向服务器发出http请求时,我在Internet中得到以下网络错误,它将转到error回调函数:

SCRIPT7002: XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作

在Chrome和Firefox中,它将转到错误回调函数,并显示以下错误:

XMLHttpRequest无法加载url。请求的资源上没有“访问-控制-允许-原产地”标题。因此,原产地'null‘不允许访问。

以下是代码:

代码语言:javascript
复制
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);
EN

回答 2

Stack Overflow用户

发布于 2017-03-22 11:51:23

你提出了一个跨来源的请求。

当您从一个不同于第一个资源本身服务的域或端口请求资源时,就会发生这种情况。

根据导致它的原因,您可以让服务器处理请求并将其发送到客户端,也可以在您发出请求的服务器上启用跨源域(未完成,请执行启用所有域的错误)。

如何做到这一点取决于服务器。例如在节点上表示expressjs.html注释,在该链接中,它支持所有的功能。

代码语言:javascript
复制
res.header("Access-Control-Allow-Origin", "*");

相反,将*替换为您自己的域。

票数 0
EN

Stack Overflow用户

发布于 2017-03-22 11:59:13

将contentType设置为‘application/json;charset=utf-8’以解决问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42950637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档