0

Web サービス メソッドで AJAX Post を実行する JQuery 関数があります。この機能は、FireFox、Chrome、Safari、および IE 9 以前でうまく機能します。奇妙な理由により、IE10 は Web メソッドの実行に必要なパラメーターを渡さず、次の例外をスローします。

================================================== =========================

ExceptionType=System.InvalidOperationException

メッセージ = 無効な Web サービス呼び出し、パラメーターの値がありません: 'parameterX'。

StackTrace = System.Web.Script.Services.WebServiceMethodData.CallMethod (オブジェクト ターゲット、IDictionary 2 parameters) at System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary2 パラメーター) で System.Web.Script.Services.RestHandler.InvokeMethod (HttpContext コンテキスト、WebServiceMethodData methodData、IDictionary`2 rawParams) で System.Web .Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext コンテキスト、WebServiceMethodData methodData)

================================================== =========================

JSON.stringify() メソッドを含む AJAX リクエストでデータを渡すあらゆる種類の組み合わせを使用しようとしました。どれも機能せず、これは IE10 のバグのようです。

JQuery関数は次のとおりです。

    var valueX = $inputBox.val().replace("'", "!");
    var valueY = 1;

    myNameSpace.activeAjaxRequest = $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: webServiceMethodUrl,
        data: JSON.stringify({ parameterX: valueX, parameterY: valueY }),
        dataType: "json",
        success: function (result) {
           // some code here
        }
        ,
        error: function (sender, textStatus, errorThrown) {
           // some code here
        }
    });

修正または回避策は大歓迎です!

4

0 に答える 0