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 相关文章推荐
JS中eval函数的使用示例
Jul 21 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
May 11 Javascript
使用node打造自己的命令行工具方法教程
Mar 26 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
js实现点赞按钮功能的实例代码
Mar 06 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
Jul 21 Javascript
基于vue--key值的特殊用处详解
Jul 31 Javascript
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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
javascript轮播图算法
2016/10/21 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python的mysql数据库的更新如何实现
2017/07/31 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
python实现逻辑回归的示例
2020/10/09 Python
输入N,打印N*N矩阵
2012/02/20 面试题
主持人演讲稿范文
2013/12/28 职场文书
太太口服液广告词
2014/03/20 职场文书
环境保护建议书
2014/08/26 职场文书
政风行风评议心得体会
2014/10/21 职场文书
村官个人总结范文
2015/03/03 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Python中time与datetime模块使用方法详解
2022/03/31 Python