在 vb.net 中通过 AJAX 发送复选框数据
Sending checkbox data through AJAX in vb.net
我正在尝试将一些数据从 .aspx 表单发送到它的一个函数
.vb 文件。我可以成功发送文本框或下拉菜单的数据
但是当我尝试发送复选框的数据时(无论是否选中)
它显示错误
"未定义
错误
内部服务器错误"
我也尝试过使用 var advprev = $('#<%=advprev.Checked %>').val();
但它仍然显示相同的错误。
下面是我的 ajax 代码和 vb.net 函数。 (advprev 是我的复选框)
AJAX
$(document).ready(function () {
$('#<%=btnGeneratePay.ClientID %>').click(function () {
var comboMonth = $('#<%=comboMonth.ClientID %>').val();
var comboYear = $('#<%=comboYear.ClientID%>').val();
var txtEmpNoFrom = $('#<%=txtEmpNoFrom.ClientID %>').val();
var txtEmpNoTo = $('#<%=txtEmpNoTo.ClientID%>').val();
var advprev = $('#<%=advprev.ClientID %>').val();
$.ajax({
type: "POST",
url: "GeneratePay.aspx/Update",
data: "{'advprev':'" + advprev + "','comboMonth':'" + comboMonth + "','comboYear':'" + comboYear + "','txtEmpNoFrom':'" + txtEmpNoFrom + "','txtEmpNoTo':'" + txtEmpNoTo + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (Response_msg) {
if (Response_msg.d.indexOf("ERROR") < 0) {
$('#divStatus').html(Response_msg.d)
$('#divStatus').css({ "font-weight": "bold", "color": "Green" })
$('#divStatus').fadeIn(1)
$('#divStatus').fadeOut(5000);
}
else {
$('#divStatus').html(Response_msg.d)
$('#divStatus').css({ "font-weight": "bold", "color": "Red" })
$('#divStatus').fadeIn(1)
$('#divStatus').fadeOut(5000);
}
},
error: function (xhr, status, errorThrown) {
$('#divStatus').html(errorThrown + '</br>' + status + '</br>' + xhr.statusText)
$('#divStatus').fadeIn(1)
$('#divStatus').fadeOut(5000);
}
});
return false;
});
});
VB.net函数
Public Shared Function Update(ByVal advprv As String, ByVal comboMonth As String, ByVal comboYear As String, ByVal txtEmpNoFrom As String, ByVal txtEmpNoTo As String) As String
好的,我明白了。我使用了以下技术来获取复选框数据(无论是否选中)
var advprev = $('#<%=advprev.ClientID %>').is(':checked');
它 returns 如果选中 true 如果未选中 false。
我正在尝试将一些数据从 .aspx 表单发送到它的一个函数 .vb 文件。我可以成功发送文本框或下拉菜单的数据 但是当我尝试发送复选框的数据时(无论是否选中) 它显示错误
"未定义 错误 内部服务器错误"
我也尝试过使用 var advprev = $('#<%=advprev.Checked %>').val();
但它仍然显示相同的错误。
下面是我的 ajax 代码和 vb.net 函数。 (advprev 是我的复选框)
AJAX
$(document).ready(function () {
$('#<%=btnGeneratePay.ClientID %>').click(function () {
var comboMonth = $('#<%=comboMonth.ClientID %>').val();
var comboYear = $('#<%=comboYear.ClientID%>').val();
var txtEmpNoFrom = $('#<%=txtEmpNoFrom.ClientID %>').val();
var txtEmpNoTo = $('#<%=txtEmpNoTo.ClientID%>').val();
var advprev = $('#<%=advprev.ClientID %>').val();
$.ajax({
type: "POST",
url: "GeneratePay.aspx/Update",
data: "{'advprev':'" + advprev + "','comboMonth':'" + comboMonth + "','comboYear':'" + comboYear + "','txtEmpNoFrom':'" + txtEmpNoFrom + "','txtEmpNoTo':'" + txtEmpNoTo + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (Response_msg) {
if (Response_msg.d.indexOf("ERROR") < 0) {
$('#divStatus').html(Response_msg.d)
$('#divStatus').css({ "font-weight": "bold", "color": "Green" })
$('#divStatus').fadeIn(1)
$('#divStatus').fadeOut(5000);
}
else {
$('#divStatus').html(Response_msg.d)
$('#divStatus').css({ "font-weight": "bold", "color": "Red" })
$('#divStatus').fadeIn(1)
$('#divStatus').fadeOut(5000);
}
},
error: function (xhr, status, errorThrown) {
$('#divStatus').html(errorThrown + '</br>' + status + '</br>' + xhr.statusText)
$('#divStatus').fadeIn(1)
$('#divStatus').fadeOut(5000);
}
});
return false;
});
});
VB.net函数
Public Shared Function Update(ByVal advprv As String, ByVal comboMonth As String, ByVal comboYear As String, ByVal txtEmpNoFrom As String, ByVal txtEmpNoTo As String) As String
好的,我明白了。我使用了以下技术来获取复选框数据(无论是否选中)
var advprev = $('#<%=advprev.ClientID %>').is(':checked');
它 returns 如果选中 true 如果未选中 false。