単純なjQueryajaxPOSTリクエストを受け取りました
$.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、さらにはオペラでも問題なく動作します...デモハンドラーによってjson_strが解析された後、WebサービスはいくつかのTSQLプロシージャを実行しますが、IE(8+)からajaxリクエストを作成しようとすると、サービスはプロシージャを実行しません。リクエストが発火するまで、私は際限なく待っていました。ただし、IEのほとんどすべてのセキュリティを無効にすると、突然機能します。なぜこれが発生するのか、セキュリティの正確なオプションでjQuery.ajaxリクエストを適切に実行できないのか、可能であればこのシナリオを回避する方法を誰かに説明してもらえますか?
ps:Webサービスも問題なく動作します。ここで説明します