【问题标题】:Jquery ajax.post() ie security issueJquery ajax.post() 即安全问题
【发布时间】:2013-01-11 18:02:29
【问题描述】:

我收到了简单的 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 中进行了描述

【问题讨论】:

    标签: security internet-explorer jquery


    【解决方案1】:

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

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

    这里有一些限制以使事情顺利进行的解决方法。 完整描述位于此处(如果有人想了解更多)

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-19
      • 1970-01-01
      • 2016-12-10
      • 2013-09-28
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多