L4H
L4H
  • 发布:2016-04-19 01:45
  • 更新:2016-04-20 22:11
  • 阅读:1556

AJAX调用本机的服务报错

分类:HBuilder

错误提示如下:
[Web浏览器] "XMLHttpRequest cannot load http://127.0.0.1/Login.ashx. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers." /XXMM/index.html (0)

网上查了一下,好像提示是跨域的问题,但是我是本机调试,并没有跨域,怎么会这样呢?请高手及版主帮忙解决,谢谢!

代码如下:
mui.ajax('http://127.0.0.1/Login.ashx‘, {
data: JSON.stringify(data),
dataType: 'json',
type: 'post',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
timeout: 60000,
success: callback,
error: function(xhr, type, errorThrown) {
waitingDialog.close();
mui.alert("网络连接失败,请重新尝试一下!", "错误提示", "确定", null);
}
});

2016-04-19 01:45 负责人:无 分享
已邀请:
L4H

L4H (作者)

郁闷,搞了一晚上都没搞定,我想应该是IIS的问题,之前是可以的,IIS出了点问题重装后才出现这个问题的,现在的错误提示变成:
[Web浏览器] "XMLHttpRequest cannot load http://127.0.0.1/Login.ashx. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020' is therefore not allowed access." /XXMM/index.html (0)

请高手指导!!!

五叶神

五叶神 - 世界上没有免费的午餐,也不要有一颗贪婪的心

contentType:'application/json'

  • L4H (作者)

    改成application/json也还是报一样的错误哟

    2016-04-19 20:15

  • 五叶神

    回复 L4H:浏览器调试的? 为何不用真机基座调试,不存在127.0.0.1这样的跨域问题

    2016-04-20 08:53

  • L4H (作者)

    真机调试也是报一样的错误,但是我用原生的JS写xmlhttprequest就没问题,奇怪了哦

    2016-04-20 21:38

DCloud_UNI_FXY

DCloud_UNI_FXY

端口不一样,也是跨域

  • L4H (作者)

    不存在这样的说法吧

    2016-04-20 21:38

  • DCloud_UNI_FXY

    回复 L4H:只要协议、域名、端口有任何一个不同,都是跨域

    2016-04-21 23:13

L4H

L4H (作者)

somebody help me?

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