ajax 2种传参方式的区别

 

ajax异步调用时,data后面跟的参数可以用二种表式:一种是普通url传参的写法,如下图:

$.ajax({
    type: "POST",
   url: "1.php",
   data: "name=apple&address=csdn",
   success: function(msg){
     alert( "Data is: " + msg );
   }
});

还有一种就是写在json数组里,

如:data: {name:”apple”,address:”csdn”}这二个用法有什么区别?

第一种我们用url传参,参数里面如果加带”&”这个符号的话,可能参数接收不到或不完整,

如“ data: “name=apple&address=csdn”,”,

如果name的值是”apple&peach”这样写可能就会有问题,我们需要用JS里面的encodeURIComponent()方法进行转义才行,

但如果用data: {name:”apple”,address:”csdn”}这种方式写的话就不需要进行转义,因此我们在开发时,应尽量使用后面的写法,避免因为数据的问题造成错误的解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值