首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ie 10跨域ajax请求

ie 10跨域ajax请求
EN

Stack Overflow用户
提问于 2013-03-12 22:38:04
回答 2查看 1.4K关注 0票数 1

我已经开发了一个web应用程序,它向与托管web应用程序的服务器不同的域中的服务器上的web服务发出ajax请求。

我已经将web服务配置为执行飞行前检查,以设置允许跨域请求所需的标头。

在web应用程序中,我使用JQuery客户端来访问web服务。我已经将Jquery命令的属性设置为允许跨域访问。

$.support.cors =真;

在Chrome中,这一切都运行得很好。然而,在IE9中,跨域行为仅部分成功。所有的get请求都可以工作。但是内容类型为application/json的post请求会失败,因为IE9拒绝发出除文本/html之外的任何内容类型的post请求。IE9在请求上切换content-type,请求在服务器上失败,返回400个错误请求。

我读到过,使用IE10时,跨域请求的工作方式与Chrome相同。但是在刚刚测试之后,我发现IE10具有与IE9相同的行为。浏览器不会将content-type设置为application/json。因此post请求失败。

有没有人知道在IE10中是否可以使用除文本/html之外的其他内容类型进行跨域post请求。这使得编写除了显示数据之外还能做任何事情的web应用程序变得极其困难。

我还需要对Jquery请求进行其他设置吗?还是在飞行前的服务中?

EN

回答 2

Stack Overflow用户

发布于 2013-03-12 23:05:07

您的$.ajax()调用是什么样子的?您可以尝试将data: 'json'添加到JQuery调用中,以强制数据类型为json。你也不需要设置$.support.cors = true;,JQuery应该会帮你弄清楚这一点(但现在把它留在这里也没问题)。

票数 0
EN

Stack Overflow用户

发布于 2013-03-14 00:15:12

我有一个内容类型参数集data:'json‘。Chrome支持这一点,但IE会切换到text/html。我读到过这是IE9及以下版本中的一个已知问题,但IE10将使用与Chrome相同的ajax实现,但事实显然并非如此。

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

https://stackoverflow.com/questions/15364215

复制
相关文章

相似问题

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