为什么我的Jquery ajax POST在我的asp.net Web应用程序中不起作用?

时间:2018-08-30 15:25:25

标签: ajax asp.net-ajax

以下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}}

1 个答案:

答案 0 :(得分:0)

我是个白痴,记性不好。没关系,一年多以前,当我最初创建asp.net网站时,我会问这个问题。

在RouteConfig.vb文件中,我注释掉了这一行:

settings.AutoRedirectMode = RedirectMode.Permanent

不确定该行完成的内容还是网站是否需要它,但这会导致jQuery AJAX无法正常工作。