当我将.net webservice中的整数值传递给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&#34;
的sql代码 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);
}
当我调试时,webmethod中的Return值是合法的行号。但是调试jquery代码中的值会显示msg.d = true。无法弄清楚为什么将行值转换为布尔值。
任何建议表示赞赏。
答案 0 :(得分:0)
returnRowId
被声明为as Boolean
,因此RowId
在被写入回复之前正在转换。