【发布时间】: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