在我的asp.net应用程序(服务器端的vb)中 - 我在我的javascript中使用PageMethods来调用某些服务器端函数。特别是一个电话不能正常工作。 pagemethods调用调用服务器端函数(我可以通过使用跟踪点看到) - 但是在函数运行后没有命中成功或失败函数。我知道服务器端的功能一直运行到最后,因为该函数的最后一位是sql表更新 - 这是成功的。任何人都可以告诉我为什么不会调用成功或失败函数?下面列出了对服务器端的调用以及成功和失败函数,以及正在调用的服务器端函数。谢谢你的帮助。
致电服务器端
PageMethods.UpdatePassword(document.getElementById('txtNewPass').value, updatePasswordCallBack, updatePasswordFail);
成功/失败功能
function updatePasswordCallBack(c) {
alert('updatePasswordCallBack hit');
}
function updatePasswordFail(c) {
alert('updatePasswordFail hit');
}
服务器端功能(跟踪点可以判断)
<System.Web.Services.WebMethod()> _
Public Shared Function UpdatePassword(ByVal userText)
'Open Connection to DB here, removed for stackoverflow post
'convert userText to password hash removed for stack overflow
'now must update the password
myCmd.CommandType = CommandType.Text
myCmd.CommandText = "UPDATE P2_RESOURCE_PROFILE SET RES_PASSWORD = '" & userTextHash & "' WHERE RES_UID = " & UserID
myCmd.ExecuteScalar()
objConn.Close()
Return true
End Function
因此正在命中executeScalar并更改DB值,但完成后不会返回返回或成功函数。再次感谢您的帮助。