我的代码在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”,这导致我怀疑该方法被调用,但这并不能解释为什么断点是没被击中。
答案 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
希望这应该有用