Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无法在json中传递空值_Jquery_Json - Fatal编程技术网

Jquery 无法在json中传递空值

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

JQuery:


我必须将所选内容作为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);