将值从.net webservice传递给jquery



当我将一个整数值从.net Web服务传递给jquery时,它将作为布尔值返回。

我的网络服务:

     <WebMethod()> _
Public Shared Function returnRowId(ByVal User As String, ByVal ProgramName As String, Lesson As String) As Boolean
    Dim RowId As Integer
    Try
        Dim ds As New progressTableAdapters.Progress_LessonsTableAdapter
        RowId = ds.InsertFirstEntry(Lesson, Now, User, "", ProgramName)
    Catch ex As Exception
        RowId = 0
    End Try
    Return RowId
End Function

以下是返回rowid"

    INSERT INTO Progress_Lessons
                  ( Lesson, Start_Time, User_Name, IPAddress, Programs)
    VALUES     (@lesson,@start,@user,@IP,@Programs);
    SELECT     SCOPE_IDENTITY()

以下是我调用Web服务并捕获rowid:的ajax代码

     function returnRowId() {
    var dataString = {
        User: $('#lblUser').val(),
        ProgramName: 'Conditional Statements',
        Lesson: $('#lblLesson').val()
    };
    var options = {
        type: "POST",
        url: 'cs.aspx/returnRowId',
        data: JSON.stringify(dataString),
        contentType: 'application/json; charset=utf-8',
        dataType: 'JSON',
        success: function (msg) {
            $('#rowId').val(msg.d);
        },
        error: function (request, status, error) {
                          alert(request.responseText);
                           alert(status.toString);
        }
    };
    $.ajax(options);
}

调试时,Web方法中的Return值是合法的行号。但是在调试jquery代码中的值时,它显示msg.d=true。无法理解为什么行值被转换为布尔值。

如有任何建议,不胜感激。

returnRowId被声明为as Boolean,因此RowId在写入响应之前进行转换。

相关内容

  • 没有找到相关文章