2012-04-02 2 views
3
ERROR: unknown web method DoIt Parameter name: methodName 

私はVB.NETによってバックエンドされたDBクエリー機能に日付を渡そうとしていますが、物事のウェブサイトに問題があります。ajax/jqueryを使用した未知のWebメソッド

var dat = $("#Date").val(); //textbox with a date  

$.ajax({ 
        type: "POST", 
        url: "file.aspx/DoIt", 
        cache: false, 
        contentType: "application/json; charset=utf-8", 
        data: {param:dat}, 
        dataType: "json", 
        success: function (data, status) { 
         var response = $.parseJSON(data.d); 
         alert(response.message); 
         alert(status); 
        }, 
        error: function (xmlRequest) { 
         alert(xmlRequest.status + ' \n\r ' + xmlRequest.statusText + '\n\r' + xmlRequest.responseText); 
        } 
       });  

file.aspx.vbファイル:間違っているか、それが何を意味するのかいただきました

<System.Web.Services.WebMethod()> _ 
Public Function DoIt(ByVal param As String) As String 
    UpdateDB(param) 'function is above 
End Function 

(ファイルの最後に)私は全くわからないんだけど、/

+0

エラーメッセージが表示される箇所とその正確な内容について教えてください。 – Kristian

+0

本当に "不明なWebメソッドDoItパラメータ名:methodName" –

+0

...と500エラーです。あなたはjavascript ajaxレスポンスでそのエラーを受け取っていますか? – Kristian

答えて

1

チェックアウトする価値のあるものは、データベースがdatetimeデータ型を受け取るようにセットアップされていることを確認することです。また

あなたのWebサービスの宣言にしようとするもの:

<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ 
<WebMethod()> _ 
Public Function DoIt(ByVal param As String) As String 
    UpdateDB(param) 'function is above 
End Function 

参考:webservice - unknown web method parameter name methodname

3

this answerをチェックしてください。関数を宣言する必要があります。Shared

<System.Web.Services.WebMethod()> _ 
Public Shared Function DoIt(ByVal param As String) As String 
    UpdateDB(param) 'function is above 
End Function 
関連する問題