簡體   English   中英

如何將值從共享函數VB.Net傳遞給Javascript

[英]how to passing value from shared function VB.Net to 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)
                }
            });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM