3

为了解决 ie8 + 9 中的跨域问题,我开始编写自己的XDomainRequest包装器。直到高兴,我iecors在 github https://github.com/dkastner/jquery.ieco ​​rs 上发现了 jQuery 插件。它通过修改 jQuery 的 AJAX 事务来工作。我不必修改过多的getJSON AJAX电话,这令人欣慰地松了一口气。

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

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

4

1 回答 1

2

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

$.ajaxSetup({'dataType': 'json'})
于 2012-11-21T15:14:44.830 回答