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