JQuery在发送时删除空数组

前端之家收集整理的这篇文章主要介绍了JQuery在发送时删除空数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下代码
$.post('block_ajax.PHP',{   'action': 'set_layout','listid': 123,'layout': []
        },function(data) {
            // ...
        }
);

接收脚本(block_ajax.PHP)只接收“action”和“listid”参数.当我检查使用Chrome发送的内容时,我看到“布局”参数甚至不会发送到后端脚本.

由于空数组和数组不存在区别,我想让JQuery发送空数组.我可以找到一些迹象表明,JQuery(1.6.1)似乎这样做,但不是如何阻止它这样做. JSON格式允许空数组和空对象,所以我认为应该是可能的.

有没有人知道改变什么,所以JQuery可以发送空数组?

解决方法

我不知道为什么你需要发送一个空白参数.只需检查PHP脚本中参数的存在就足够了.但是,如果您真的想要这样做,请使用“layout”:[“”]而不是“layout”:[].应该发送参数.

(另外,您可能需要将布局重新命名为layout []以指示它是一个数组,但这是不必要的.)

猜你在找的jQuery相关文章