Javascript调用vb.net中的pageMethod无法正常工作

时间:2014-02-16 11:53:04

标签: javascript ajax vb.net pagemethods

我的代码在VS2010的新项目中运行。我想让它在我目前的VS2013项目中工作,我不确定是什么问题。

的Javascript

    window.onload = function () {
        var name = "simon"
        PageMethods.GetContactName(name,CallSuccess, CallFailed)   
    }


    function CallSuccess(res) {
        alert(res)
    }

    // alert message on some failure
    function CallFailed(res) {
        alert("hellofailed")
    }

VB

<System.Web.Services.WebMethod()> _
Public Shared Function GetContactName(name) As String
    Return "hello " & name
End Function

javascript调用似乎是成功的,虽然我的callsuccess中的警报(res)似乎包含完整的aspx页面代码,因为这是我的警报中包含的内容。

我尝试在VB方法上设置一个断点,但这绝不会受到影响。我试图将“GetContactName”方法重命名为“GetContactName1”然后我收到一个javascript错误,说它找不到“GetContactName”,这导致我怀疑该方法被调用,但这并不能解释为什么断点是没被击中。

1 个答案:

答案 0 :(得分:1)

在你的VB中 取代

    <System.Web.Services.WebMethod()> _
    Public Shared Function GetContactName(name) As String
    Return "hello " & name
    End Function 

通过

    <System.Web.Services.WebMethod()> _
    Public Shared Function GetContactName(name As String) As String
    Return "hello " & name
    End Function

希望这应该有用