当前位置: 首页 > 面试题库 >

jQuery在发送时删除空数组

鱼阳伯
2023-03-14
问题内容

我有以下代码:

$.post('block_ajax.php'
    ,   {   'action': 'set_layout'
        ,   'listid': 123
        ,   'layout': []
        }
    ,   function(data) {
            // ...
        }
);

接收脚本(block_ajax.php)仅接收“ action”和“ listid”参数。当我检查使用Chrome发送的内容时,我发现“
layout”参数甚至没有发送到后端脚本

由于空数组与缺少数组之间存在差异,因此我想让JQuery发送空数组。我发现一些迹象表明JQuery(1.6.1)似乎可以做到这一点,但没有办法阻止它这样做。JSON格式允许使用空数组和空对象,因此我认为应该可行。

有人知道要更改什么,以便JQuery可以发送空数组吗?


问题答案:

[""]正如上面的链接所说明的,我已经将我先前的答案留给了Rails的处理方式。

注意:特定于Rails

我不确定为什么需要发送一个空白参数。仅检查PHP脚本中参数的存在就足够了。但是,如果您确实想这样做,请使用'layout': [""]代替'layout': []。该参数应该被发送。

(此外,您可能需要重命名layoutlayout[]表明它是一个数组,但这不是必需的。)



 类似资料:
  • 我有从一个模式创建的JAXB对象。在封送过程中,使用NS2对xml元素进行注释。对于这个问题,我已经尝试了网络上存在的所有选项,但没有一个可行。我不能修改我的模式或更改package-info.java。请帮忙

  • 问题内容: 我实际上有一个熊猫数据框,我想将其保存为json格式。从熊猫文档说: 注意NaN,NaT和None将被转换为null,并且datetime对象将根据date_format和date_unit参数进行转换 然后使用东方选项 我有这样的事情 是否可以有这个代替: 谢谢 问题答案: 以下内容接近您想要的内容,从本质上讲,我们创建了非NaN值的列表,然后调用它: 在这里创建一个列表是必要的,否

  • 问题内容: 根据用户提交的内容,数组中的某些元素是空字符串。我需要删除那些元素。我有这个: 但这是行不通的。仍然有空元素。我也尝试过使用该功能,但是结果是一样的。 问题答案: 在处理字符串数组时,您可以简单地使用,它可以方便地为您处理所有这一切: 请记住, 如果未提供回调 ,则将删除所有等于(请参见转换为boolean)数组的条目。因此,如果您需要保留元素,即确切的string ,则需要一个自定义

  • 我正在我的网站上使用Ace编辑器(到目前为止已经很棒了!)。我需要捕捉编辑更改的每一个时刻的一些文本。我给编辑器的id是“ACE_JavaScript_Editor”。当我使用: 每当我向编辑器添加文本时,它就会激发,但当我在编辑器中删除文本时,它不会激发。对于一个看似简单的问题,我还没有找到一个优雅的解决方案。根据我的经验和我在网上读到的东西,“KeyUp”和“KeyDown”在Ace edit

  • 问题内容: 我试图弄清楚如何使用MailGun Golang API发送邮件而又不“代表”发送邮件。 这是当前发件人地址的外观(其中foo.com是发件人的电子邮件域,而bar.com是我的域): 我需要怎么做才能使其看起来像这样: 我已经按照MailGun的说明设置了SPF和DKIM,一切都正确了。发送邮件时我也用过。是否需要一些设置或我需要做的其他验证? 问题答案: 您还需要将电子邮件标题中的

  • 我有一些代码可以接受3个不同的PDF字节数组并将它们合并。这段代码非常有效。(一些人)面临的问题是,每个PDF都被视为一个完整的页面(如果打印出来的话),即使上面只有4英寸的内容,也会在垂直方向上留下7英寸的空白。然后,中间的文档被放入其中,它的末尾可能有也可能没有垂直的空格。然后,页脚也会放在自己的页面上。 代码如下: 当我合并每个页面时,有没有办法剪辑/删除/擦除每个pdf末尾的垂直空白,使其