0

このように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 を呼び出すかわからないためです。

4

1 に答える 1

0

これはうまくいくはずです:

data: { theResp: "It's me" },
于 2013-08-08T21:44:07.133 に答える