Jquery 无法在json中传递空值
JQuery:Jquery 无法在json中传递空值,jquery,json,Jquery,Json,JQuery: 我必须将所选内容作为json参数传递。选中此复选框时,Arr不为null,因此代码工作正常,但当Arr为null或为空时,我无法作为参数传递。我使用而不是null,但无法解决问题。如何处理这种情况。谢谢 我不知道问题出在哪里,因为如果我知道: var Arr = new Array() var Selected = null; if ($('#chk').is(':checked')) { var List
我必须将所选内容作为json参数传递。选中此复选框时,Arr不为null,因此代码工作正常,但当Arr为null或为空时,我无法作为参数传递。我使用而不是null,但无法解决问题。如何处理这种情况。谢谢 我不知道问题出在哪里,因为如果我知道:
var Arr = new Array()
var Selected = null;
if ($('#chk').is(':checked')) {
var List = $('#sellist option:selected');
$.each(List, function(index, item) {
Arr.push($(this).val());
});
Selected = Arr.join(',');
}
我没有错误,我只有一个属性为空值的对象。也许你在创建对象时做错了什么,或者我遗漏了什么
编辑-如果问题是,您必须在之后通过ajax发送它。如果参数为空,您只需跳过参数,然后检查参数是否存在服务器端,或者您可以将其赋值为false。您需要先预选选择框,然后再从$'sellist选项:selected'获取值;选择器。您可以将其插入var List=$“sellist option:selected”之前;密码
`这个问题很含糊。您谈到了一些复选框,同时在下拉列表上执行选择器。@Darin Ya如果选中了复选框,则只有选定的值是push-in-array,否则var selected为空或null。这是我的情况。谢谢。您提到了有关将选定变量作为JSON传递的内容。你能解释一下你需要通过什么,以及你是如何更准确地通过它的吗?你是在做AJAX还是什么?非常感谢你的快速回复。我解决它是为了传递值var Selected=0而不是null。这是asp.net和使用webmethod的jquery之间的一场战争。非常感谢。
var Selected = null;
var object = { selected: Selected};
console.log(object);