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, IDictionary
2 パラメーター) で 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
}
});
修正または回避策は大歓迎です!