javascript - http ://required Cross Origin Resource Sharing (CORS) and preflight only happen in IE 的 XMLHttpRequest

标签 javascript ajax

我是一名前端开发人员。我只在客户端编码,所以我不确定是否存在错误。我一直在搜索 CORS,但仍然不知道我的问题是什么。

我正在尝试将数据发布到 REST。

$.ajax({
     url        : urlPost,
     type       : "POST",
     data       : JSON.stringify(obj),
     dataType   : "json",
     contentType: "application/json",

     success: function(res){
         console.log(JSON.stringify(res));
     },

     error: function(res){
         console.log("Bad thing happend! " + res.statusText);
     }
});

在 firedfox 的 firebug 中显示 Web 服务的 header :

enter image description here

它适用于我使用的所有浏览器,除了 IE 10,我有两个错误:

  1. SEC7118:http://mysite/project/wl.svc/AddWL/ 的 XMLHttpRequest 需要跨源资源共享 (CORS)。

  2. SEC7119:http://mysite/project/wl.svc/AddWL/ 的 XMLHttpRequest 需要 CORS 预检。

最佳答案

我想你有一个 CORS ,所以我建议你看看cors-anywhere

我用过它,它工作正常,你需要将你的请求 url 附加到 https://cors-anywhere.herokuapp.com/它是请求所选 URL 的代理服务器

var cors_api_url = 'https://cors-anywhere.herokuapp.com/' + urlPost;

$.ajax({
     url        : cors_api_url,
     type       : "POST",
     data       : JSON.stringify(obj),
     dataType   : "json",
     contentType: "application/json",

     success: function(res){
         console.log(JSON.stringify(res));
     },

     error: function(res){
         console.log("Bad thing happend! " + res.statusText);
     }
});

关于javascript - http ://required Cross Origin Resource Sharing (CORS) and preflight only happen in IE 的 XMLHttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20160003/

相关文章:

javascript - 我们如何在js中识别Dynamics CRM Web api版本?

javascript - jquery 从 iframe 访问 window.parent 的 data()

javascript - 获取 json 编码响应中的数组键

javascript - 如何在 JavaScript 中使用另一个函数中的变量而不将该变量设置为全局变量?

JavaScript - 如何了解 "closures"的用法?

javascript - 关于 AngularJS 延迟解析位置

javascript - AJAX - 带有嵌套的 promise

php - 在 jQuery.ajax 成功处理程序中使用 PHP 脚本的返回值时出现问题

javascript - 使用后退按钮 AJAX 结果丢失

javascript - JQuery 的 ajax 函数从 XML 中剥离 HTML 标签