0

我收到了简单的 jQuery ajax 发布请求

$.ajax({
    url: "/_layouts/TK_Editor/DemoHandler.ashx",    //
    contentType: "application/json; charset=utf-8", //cherset set
    type: 'POST',                                   //
    dataType: "json",                               //
    data: JSON.stringify(json_str),                 //
    success: OnComplete,                            //function
    error: OnFail                                   //function
});

我在这里和谷歌浏览了几十个类似的问题,但大多数都是关于跨域或字符集的,我没有跨域,没有任何复杂的东西。在 ffox、chrome 甚至 opera 中都可以正常工作...在 json_str 由 DemoHandler 解析后,Web 服务执行了一些 TSQL 程序,但是当我尝试从 IE(8+)发出 ajax 请求时,我的服务不执行任何程序并且我一直等到请求触发。但是,当我禁用 IE 中的大部分安全功能时,它突然起作用了!谁能解释我为什么会发生这种情况以及安全性中的哪个确切选项不允许 jQuery.ajax 请求很好地触发,如果可能的话 - 如何避免这种情况?

ps:webservice 也可以正常工作,这里有描述

4

1 回答 1

1

无论如何,我再次回答了我自己的问题。

https://github.com/jaubourg/ajaxHooks/blob/master/src/xdr.js

这是解决方法,但有一些限制可以使事情顺利进行。完整描述位于此处(如果有人想阅读更多)

http://bugs.jquery.com/ticket/8283

票证中最重要的最后记录。干杯!

于 2013-02-04T10:37:46.477 回答