0

単純な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サービスも問題なく動作します。ここで説明します

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 に答える