以下jQuery在现有的asp.net网站上可以正常工作。我将其转换为asp.net Web应用程序,并且以下代码不再起作用。客户端上没有编译错误,并且似乎可以正常运行。我收到成功警报,但Case.aspx / DOFE_update函数似乎从未运行。如果我将URL更改为sumtingwong.aspx / DOFE_update,这是一个很奇怪的部分,它显然会失败,因为该URL不存在,但是如果我将URL更改为Case.aspx / sumtingwong,则不会失败,即使认为该页面上的方法没有存在。汤匙不存在。矩阵中一定有毛刺。
<WebMethod()>
<ScriptMethod()>
Public Shared Function DOFE_update(CaseID As Integer, DOFE As String) As Integer
If IsDate(DOFE) Then
Dim stringCommand As String = "UPDATE dbo.Cases SET DOFE=@DOFE, lockedDOFE=1 WHERE CaseID=@CaseID;"
Using con As New Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("myconnectionstring").ConnectionString)
Dim cmd As New SqlCommand(stringCommand, con)
cmd.CommandType = Data.CommandType.Text
With cmd.Parameters
.AddWithValue("@CaseID", CaseID)
.AddWithValue("@DOFE", IIf(DOFE = "", System.DBNull.Value, DOFE))
End With
con.Open()
cmd.ExecuteNonQuery()
End Using
Return 1
Else
Return 0
End If
End Function
Case.aspx.vb文件中的代码:
{{1}}
答案 0 :(得分:0)
我是个白痴,记性不好。没关系,一年多以前,当我最初创建asp.net网站时,我会问这个问题。
在RouteConfig.vb文件中,我注释掉了这一行:
settings.AutoRedirectMode = RedirectMode.Permanent
不确定该行完成的内容还是网站是否需要它,但这会导致jQuery AJAX无法正常工作。