JS中传递参数的几种不同方法比较


Posted in Javascript onJanuary 20, 2017

在进行网页开发时,与前台与后台数据进行交互是一个无法避免的问题,不同的业务需求有着不同的传递方式,下面是我在开发过程中用到过的几种传递方式,写出来与大家分享一下,由于经验不足,出现错误的地方欢迎大家指正。

1、通过window.location.href或者document.location.href进行传递,比如window.location.href="http://www.ewcar.net?name=sun&age=21";在这个例子中所携带的参数即为name和age,分别是sun和21,当然还可以加上锚点#,可以指定到页面的某一个位置。

2、通过Ajax进行数据的传递,格式如下:

$.ajax{
  type: "post",
  url: "test/index",
  dataType: json,
  data: $("#orderForm").serialize() ,
  success: function(d){
   alert(d.msg);
  }
  error:function(d){
   alert(d.error);
  }
 }

其中data即代表着要传递的数据

3、通过Ajax的post方法进行传递,格式如下:

$.post({
  "url", 
  $("#orderForm").serialize(),
  function(d){
   alert(d.msg);
  }
 });

理论上来说这也是属于Ajax方法,不过这个方法相对来说简单一点。

4、form表格中的action方法也可以传递数据,但是action方法相对来说传递的东西更为全面,可以跳到连接,也可以跳到文本、图片、视频等多媒体内容,action里面的链接和window.location携带参数的方法是一样的。

以上就是我用到过的传参方法,如果以后遇到新的方法再来更新。

希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
javascript 函数速查表
Feb 07 Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
jquery实现不包含当前项的选择器实例
Jun 25 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
Jun 24 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
vue.js做一个简单的编辑菜谱功能
May 08 Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
JS出现失效的情况总结
Jan 20 #Javascript
JSON 数据详解及实例代码分析
Jan 20 #Javascript
Angular ui.bootstrap.pagination分页
Jan 20 #Javascript
bootstrap中的 form表单属性role="form"的作用详解
Jan 20 #Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 #Javascript
关于AngularJs数据的本地存储详解
Jan 20 #Javascript
html5 canvas 详细使用教程
Jan 20 #Javascript
You might like
php,不用COM,生成excel文件
2006/10/09 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
php仿discuz分页效果代码
2008/10/02 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
javascript 面向对象思想 附源码
2009/07/07 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
jQuery使用方法
2017/02/04 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
详解Python 解压缩文件
2019/04/09 Python
pycharm的python_stubs问题
2020/04/08 Python
python实现猜拳游戏项目
2020/11/30 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
为什么要有struct关键字
2012/05/08 面试题
财务学生的职业生涯发展
2014/02/11 职场文书
小学二年级学生评语
2014/04/21 职场文书
环境建议书
2015/02/04 职场文书
2015年学校党建工作总结
2015/05/19 职场文书