このようにasmxファイルで定義されたWebメソッドがあります
<WebMethod(EnableSession:=True)> _
Public Function HelloWorld(ByVal theResp As String) As String
Return "HelloWorl"+ theResp
End Function
そして、ajaxを使用してテストを送信して戻すと、完全に正常に動作します
$.ajax({
type:'POST',
url: "/GettingData.asmx/HelloWorld",
dataType:"text",
data: "It's me",
async: true,
success: function (data) {
console.log(data);
},
error: function () {
console.log("there is a problemsending the XML");
}
});
500 内部サーバー エラーが発生しています。よく調べてみると、応答テキストに次のように記載されていることがわかります。
responseText: "System.InvalidOperationException: Missing parameter: paramType.↵ at
System.Web.Services.Protocols.ValueCollectionParameterReader.Read(NameValueCollection
collection)↵
at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()↵
いくつかの光を当てるかもしれない小さなスレッドを見つけましたが、それは私を助けていません. http://forums.asp.net/t/1752866.aspx/1これは、クライアント側からの私のコード (javascript) がどのように theResp を呼び出すかわからないためです。