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”}这种方式写的话就不需要进行转义,因此我们在开发时,应尽量使用后面的写法,避免因为数据的问题造成错误的解析

猜你喜欢

转载自blog.csdn.net/badaaasss/article/details/84333102
今日推荐