json を使用して webservice を呼び出そうとします。例外パラメーターなしで Web サービスを呼び出すと、その作業が行われますが、パラメーターを送信しようとすると、エラーが発生します。
これは私のコードです:
function GetSynchronousJSONResponse(url, postData)
{
var xmlhttp = null;
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else if (window.ActiveXObject) {
if (new ActiveXObject("Microsoft.XMLHTTP"))
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
else
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
url = url + "?rnd=" + Math.random(); // to be ensure non-cached version
xmlhttp.open("POST", url, false);
xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8");
xmlhttp.send(postData);
var responseText = xmlhttp.responseText;
return responseText;
}
function Test()
{
var result = GetSynchronousJSONResponse('http://localhost:1517/Mysite/Myservice.asmx/myProc', '{"MyParam":"' + 'test' + '"}');
result = eval('(' + result + ')');
alert(result.d);
}
これはエラーです:
System.InvalidOperationException: リクエストの形式が無効です: application/json; 文字セット=utf-8。
System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() で
System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest で
なにが問題ですか ?
前もって感謝します 。