如何将值从共享函数 VB.Net 传递给Javascript



我在代码隐藏上共享了如下功能:

Public Shared idEvaluator As Integer
<WebMethod()>
<ScriptMethod()>
Public Shared Function Evaluate(ByVal user As Evaluator)
    Try
        Using connection As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("BestEmployeeConnectionString").ConnectionString)
            connection.Open()
            Dim sql As String = "INSERT INTO PENILAI(IDEMPLOYEE,IDPERIOD) VALUES (@IDEMPLOYEE,@IDPERIOD);SELECT @IDEVALUATOR=SCOPE_IDENTITY()"
            Dim cmd As SqlCommand = New SqlCommand(sql, connection)
            cmd.Parameters.Add("@IDEMPLOYEE", SqlDbType.Int).Value = user.IDEMPLOYEE
            cmd.Parameters.Add("@IDPERIOD", SqlDbType.Int).Value = user.IDPERIOD
            cmd.Parameters.Add("@IDEVALUATOR", SqlDbType.VarChar, 100)
            cmd.Parameters("@IDEVALUATOR").Direction = ParameterDirection.Output
            cmd.CommandType = CommandType.Text
            cmd.ExecuteNonQuery()
            IDEVALUATOR= Convert.ToInt32(cmd.Parameters("@IDEVALUATOR").Value)   
                Return IDEVALUATOR
            End Using
        Catch __unusedException1__ As Exception
        Throw
    End Try
End Function

我只想将值表单IDEVALUATOR发送到javascript,如下所示:

$.ajax({
            type: "POST",
            url: "Survey1.aspx/Evaluate",
            data: '{user: ' + JSON.stringify(user) + '}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var t = '<%= IDEVALUATOR %>';
                alert(t)
            }
        });

当运行警报始终产生值 0 时,但在对共享函数进行调试时,Idevaluator 将显示正确的值。 那么,如何在 JavaScript 中的代码隐藏中从共享函数中获取值呢?谢谢你的建议

尝试只使用响应:

$.ajax({
                type: "POST",
                url: "Survey1.aspx/Evaluate",
                data: '{user: ' + JSON.stringify(user) + '}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var t = response;
                    alert(t)
                }
            });

最新更新