jquery的$post方法不发送空数组的解决办法

问题:jquery里的ajax在提交post请求时,如果数据里有一个空数组,则这个空数组不会提交上去

技术上的解决办法如下:

源代码:

var params = {
    type : 1,
    ids:[]
};
$.ajax({
   type: "POST",
   url: "test.php",
   contentType:"application/json;charset=utf-8",
   data:JSON.stringify(params),
   dataType: "json",
   success:function(data){

   }

});

原文地址:https://www.cnblogs.com/-mrl/p/9176111.html

时间: 2024-11-08 23:56:08

jquery的$post方法不发送空数组的解决办法的相关文章

thinkphp添加空数据的解决办法

thinkphp真是个麻烦的东西,各种小问题,其中字段映射的表单名不能与数据库的字段名称相同,否则会添加空数据! 还有自动完成的名称要与字段映射后的名称相同,否则自动完成不会起作用! 还有自动验证的字段名也要与字段映射后的名称相同,否则自动验证不会起作用! 总之,所有的都要向字段映射的名称相靠拢. thinkphp添加空数据的解决办法

关于jquery的serialize方法转换空格为+号的解决方法

jquery的 serialize()方法,可以对表单项进行序列化,这本来是很方便的一个功能:但是实际使用中去发现了如下问题:例如:< textarea name="content">abc 123 <  /  textarea >那么在执行 serialize()方法后,得到的却是  abc+123  这样的字符串:即jquery的序列化方法对空格进行了转义,转换成了 + 号.jquery中serialize方法的部分代码如下所示://............

Jmeter: PATCH方法无法发送参数的暂时解决方法

最近在做API测试,前面的GET这些HTTP Request方法都无压力,顺利解决. 但碰到PATCH方法时,发现无法通过. 通过对比,发现PATCH方法的HTTP Request,无法把设置的Parameter添加到URL中. 如图, 添加Parameter后,URL是长这样子的,在POSTMAN/PAW是可以跑通过的. 在JMETER,HTTP Request中添加parameters是跑不通的,如图. 由下图可见,paramter并没有在发出请求的时候,添加到URL中. Google了好几

scp ssh-copy-id 无法通过通过root 用户发送文件或公钥解决办法

废话不说直接解决问题 问题原因: 无法通过root用户发送文件或公钥至远程服务器 如下图: 解决办法: sudo vim /etc/ssh/sshd_config 找到 LoginGraceTime PermitRootLogin StrictModes 将以上三项改为: LoginGraceTime 120 PermitRootLogin yes StrictModes yes 如下图所示: 然后执行以下命令: service sshd restart 现在在试试已经可以喽,下期再见! 原文地

ecshop2.7.3 transposrt.js和 jquery 等js框架冲突最简单最新的解决办法

适用于 ecshop v2.7.3 由于ecshop中的 transport.js 中重写的json解析 导致各种js框架不兼容和处理前台和后台html文档时不便. parseResult() error: can't parse to JSON 等错误 ,由此考虑替换掉 json解析.(不影响原有功能) 方法 1 引入 jquery.js ,jquery.json.js 2 修改 transport.js 为以下内容 /**  * @file            transport.js  

在安卓主线程不能发送网络请求的解决办法

第一种方法: 在主线程中加入这段代码,强制在主线程执行网络请求 if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } 第二种方法: 利用安卓系统自带的异步执行,将网络请求的代码加入在里面 new Async

Oracle 11G 笔记:无法导出空表的解决办法

最近在用ORACLE 11G .对数据导出导入的时候发现一个问题:oracle 不会对无数据的空表进行导出.查资料发现,原来这种情况只出现在Oracle 11g 中,处理办法如下: sqlcommand:  alter system set deferred_segment_creation=false; 意思是禁止推迟创建表的段,也就是表创建后不管有没有数据都要分配空间.该参数修改后对该时间点以前创建的表无用.所以还是要对以前的表分配空间. sql:  Select 'alter table

在ECSHOP商品列表页和搜索页面,最后出现空商品的解决办法

有客户购买了我们的ecshop模板后,自己做了大量的修改和改动,后来出现了商品列表页面和搜索页面出现了多一个商品的问题.没有商品数据,但是多显示了一个商品的样式.下面就由我们68ecshop为大家解决一下这个问题吧!解决的方法如下:<!– {if $goods.goods_id} –> <!– {/if} –>代码框起来即可解决.

yii2.0 访问控制器下的方法时出现 Object Not Found! 解决办法

yii2.0  访问控制器下的方法时出现 Object Not Found! 时 可以查看(apache)  入口文件index.php 的同级有没有 .htaccess 文件 没有.htaccess文件  要添加该文件 内容: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php 保存后重启apache