jQuery学习笔记之 Ajax操作篇(二) - 数据传递


Posted in Javascript onJune 23, 2014

请求数据

我们可以使用 GET、POST 两种方式向后端请求数据,这里以 PHP 为例,假设有测试页面 age.php,用于返回年龄信息,内容为:

if(isset($_REQUEST['name']) && $_REQUEST['name'] == 'stephen') {
  echo '23';
}

当前页面内容为:

<div>
 <a href="age.php">stephen</a>
 <span>age : </span>
 <span id="sex"></span>
</div>

jQuery学习笔记之 Ajax操作篇(二) - 数据传递

我们希望点击 a 标签后,在不刷新页面的前提下获取年龄信息。首先用 GET 方式请求数据:

GET 方式

$('a').click(function(e) {
  e.preventDefault();//
  var url = $(this).attr('href'),
   name = $(this).text(),
   requestData = {'name': name};

  $.get(url, requestData, function(data) {
   $('#sex').html(data);
  });
 });

点击 a 标签后,当前页面为:

jQuery学习笔记之 Ajax操作篇(二) - 数据传递

数据请求成功。我们再用 POST 方式测试下:

POST 方式

$('a').click(function(e) {
  e.preventDefault();//
  var url = $(this).attr('href'),
   name = $(this).text(),
   requestData = {'name': name};

  $.post(url, requestData, function(data) {
   $('#sex').html(data);
  });
 });

代码几乎一样,只是由 get 方法变为了 post 方法。
这里我们其实还可以用 load 方法简化代码:

$('a').click(function(e) {
  e.preventDefault();
  var url = $(this).attr('href'),
   name = $(this).text(),
   requestData = {'name': name};

  $('#sex').load(url, requestData);
 });

发送数据

除了可以使用 Ajax 技术从后端获取数据,还可以向后端发送数据,常见的就是异步提交表单的情景,这里以用户验证为例:

<form action="validate.php">
 username:<input id="username" name="username" type="text" />
 password:<input id="password" name="password" type="text" />
 <input value="submit" type="submit" />
</form>

jQuery学习笔记之 Ajax操作篇(二) - 数据传递

假设当用户名为 stephenlee,密码为 123456 时验证通过,否则失败,测试页面 validate.php 为:

if($_REQUEST['username'] == 'stephenlee' && $_REQUEST['password'] == '123456') {
  echo 'pass';
} else {
  echo 'fail';
}

使用 get 方式发送数据到后端验证:

$('form').submit(function(e) {
  e.preventDefault();//
  var url = $(this).attr('action'), 
   username = $('input[name="username"]').val(),
   password = $('input[name="password"]').val(),
   requestData = {'username': username, 'password': password};

  $.get(url, requestData, function(result) {
   alert(result);
  });
 });

输入错误用户名 lucas 后,结果为:

jQuery学习笔记之 Ajax操作篇(二) - 数据传递

输入正确用户名 stephenlee 后,结果为:

 jQuery学习笔记之 Ajax操作篇(二) - 数据传递

使用 post 方式发送数据思路相同,就不再赘述了。

Javascript 相关文章推荐
Javascript的一种模块模式
Sep 08 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
Aug 25 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
JavaScript转换数据库DateTime字段类型方法
Jun 27 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
自制简易打赏功能的实例
Sep 02 Javascript
jsonp跨域获取数据的基础教程
Jul 01 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 #Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 #Javascript
yepnope.js使用详解及示例分享
Jun 23 #Javascript
js的延迟执行问题分析
Jun 23 #Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 #Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 #Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 #Javascript
You might like
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php验证码实现代码(3种)
2015/09/07 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
js计算精度问题小结
2013/04/22 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
python程序 创建多线程过程详解
2019/09/23 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
init进程的作用
2012/04/12 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
上课迟到检讨书
2014/02/19 职场文书
班级安全教育实施方案
2014/02/23 职场文书
诚信考试倡议书
2014/04/15 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
科技活动总结范文
2015/05/11 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书