Jquery ajax.post()即安全问题

时间:2013-01-28 11:47:44

标签: security internet-explorer jquery

我得到了简单的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,甚至歌剧中工作得很好...... 在由DemoHandler解析json_str之后,web服务执行一些TSQL程序,但是当我尝试从IE(8+)发出ajax请求时,我的服务不执行任何程序,我得到无休止的等待直到请求触发。 但是,当我在IE中禁用大部分安全性时,它突然起作用! 任何人都可以解释为什么会发生这种情况以及安全性中的确切选项不允许jQuery.ajax请求启动,如果有可能 - 如何避免这种情况?

p.s:webservice工作得很好,在here

中有描述

1 个答案:

答案 0 :(得分:1)

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

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

这里的解决方法有一些限制,使事情正确。 完整的描述位于这里(如果有人想要阅读更多)

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

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