我有以下代码:
$.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 []以指示它是一个数组,但这是不必要的.)