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 相关文章推荐
修改file按钮的默认样式实现代码
Apr 23 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
Oct 31 Javascript
vue.js项目打包上线的图文教程
Nov 16 Javascript
React-Router如何进行页面权限管理的方法
Dec 06 Javascript
React中的refs的使用教程
Feb 13 Javascript
layer弹出层取消遮罩的方法
Sep 25 Javascript
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
javascript运行机制之执行顺序理解
Aug 03 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下的权限算法的实现
2007/04/28 PHP
php对数组排序的简单实例
2013/12/25 PHP
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
讲解Python中if语句的嵌套用法
2015/05/14 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
Python的re模块正则表达式操作
2016/05/25 Python
python opencv实现运动检测
2018/07/10 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
Python可以用来做什么
2020/11/23 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
揠苗助长教学反思
2014/02/04 职场文书
初级会计求职信范文
2014/02/15 职场文书
小小的船教学反思
2014/02/21 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
大学迎新生标语
2014/10/06 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
工资证明范本
2015/06/12 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
gojs实现蚂蚁线动画效果
2022/02/18 Javascript