ajax data传参2种方式的细微区别
2016-12-03 10:52
141 查看
示例:
这里data后面跟的参数可以用二种表式:一种是普通url传参的写法一样,还有一种就是写在json数组里,
上面示例data部分也可以这样写:data: {name:”John”,location:”Boston”}。这二个用法有什么区别?
今天在开发中发现二者用法的细微差别。第一种我们用url传参,参数里面如果加带”&”这个符号的话,可能参数接收不到或不完整,如“ data: “name=John&location=Boston”,”,
如果name的值是”john&smith”这样写可能就会有问题,我们可以用JS里面的encodeURIComponent()方法进行转义,
但如果用data: {name:”John”,location:”Boston”}这种方式写的话就不需要进行转义,如果转义的话,接收的将是转义后的字符串
建议使用后者
$.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } });
这里data后面跟的参数可以用二种表式:一种是普通url传参的写法一样,还有一种就是写在json数组里,
上面示例data部分也可以这样写:data: {name:”John”,location:”Boston”}。这二个用法有什么区别?
今天在开发中发现二者用法的细微差别。第一种我们用url传参,参数里面如果加带”&”这个符号的话,可能参数接收不到或不完整,如“ data: “name=John&location=Boston”,”,
如果name的值是”john&smith”这样写可能就会有问题,我们可以用JS里面的encodeURIComponent()方法进行转义,
但如果用data: {name:”John”,location:”Boston”}这种方式写的话就不需要进行转义,如果转义的话,接收的将是转义后的字符串
建议使用后者
相关文章推荐
- gradle复习(1)-2种定义任务方式的区别
- java实现注销登录的2种方式区别
- Servlet中的2种请求转发方式和区别
- JS打开窗口的2种方式d的区别
- 兔子--在Android系统中,启动Service的2种方式以及区别
- onclick和click区别及传参方式
- python dict2种遍历方式及区别
- springMVC Controller的2种页面跳转方式的区别
- Asp.net未处理异常的2种解决方式(个人总结篇)
- Debug 和 Release 编译方式的本质区别
- 表单提交中Get和Post方式区别
- post与get提交方式的区别
- Jsp页面的几种传参方式
- 原创:异常处理方式的区别和分析
- 内存分配方式以及它们的区别
- VB.NET 中 ByVal 和 ByRef 传参方法的区别
- 表单提交中get和post方式的区别
- Post和Get的区别(兼谈页面间传值的方式)
- Apache 两种虚拟主机方式的区别
- 表单提交中Get和Post方式的区别