Ajax Post使用iecors插件

时间:2012-11-21 15:08:31

标签: jquery ajax internet-explorer-8 cors xdr

为了解决ie8 + 9中的跨域问题,我开始编写自己的XDomainRequest包装器。在欢乐之前,我在github上发现了iecors jQuery插件 https://github.com/dkastner/jquery.iecors。它的工作原理是修改jQuery的AJAX事务。我没有必要修改我过多的getJSON AJAX电话,这是一种令人欢迎的松了一口气。

但是,当我使用$.post方法时,响应数据将作为字符串返回。这会导致问题,因为在整个应用程序中,函数都设置为处理json对象。

我已经做了很多阅读,我知道有很多常见的陷阱。但除了帖子回复之外,一切似乎都有效。我是否可以预处理后期响应数据以使其成为对象?

1 个答案:

答案 0 :(得分:2)

jQuery通常会根据响应标头更改返回的数据类型。返回(希望有效)JSON字符串的脚本应首先发出Content-Type: application/json标头。当然,如果返回的所有都是JSON,那么您可以随时使用

$.ajaxSetup({'dataType': 'json'})