У меня есть общая функция в коде:
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?
спасибо за совет