как передать значение из разделяемой функции VB.Net в Javascript - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть общая функция в коде:

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, но при отладке совместно используемой функции тогда идеализатор показывает правильное значение. Итак, как я могу получить значение от общей функции в коде позади в JavaScript? спасибо за совет

1 Ответ

0 голосов
/ 04 апреля 2019

Попробуйте использовать ответ:

$.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)
                }
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...