jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014-06-23 00:00
831 查看
请求数据
我们可以使用 GET、POST 两种方式向后端请求数据,这里以 PHP 为例,假设有测试页面 age.php,用于返回年龄信息,内容为:
当前页面内容为:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030189/969846d0ad1629e967a219325cefe7f4)
我们希望点击 a 标签后,在不刷新页面的前提下获取年龄信息。首先用 GET 方式请求数据:
GET 方式
点击 a 标签后,当前页面为:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030189/8cd23bbbd2b5d8d734ee893a37c0cb11)
数据请求成功。我们再用 POST 方式测试下:
POST 方式
代码几乎一样,只是由 get 方法变为了 post 方法。
这里我们其实还可以用 load 方法简化代码:
发送数据
除了可以使用 Ajax 技术从后端获取数据,还可以向后端发送数据,常见的就是异步提交表单的情景,这里以用户验证为例:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030189/b468a62f101500a5825bba62702a4392)
假设当用户名为 stephenlee,密码为 123456 时验证通过,否则失败,测试页面 validate.php 为:
使用 get 方式发送数据到后端验证:
输入错误用户名 lucas 后,结果为:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030189/5885c555cd32dad5f76d5cf8c28f5fee)
输入正确用户名 stephenlee 后,结果为:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030189/5e3d613515faa8937c1f3a28fdf7e747)
使用 post 方式发送数据思路相同,就不再赘述了。
我们可以使用 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>
我们希望点击 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 标签后,当前页面为:
数据请求成功。我们再用 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>
假设当用户名为 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 后,结果为:
输入正确用户名 stephenlee 后,结果为:
使用 post 方式发送数据思路相同,就不再赘述了。
相关文章推荐
- jQuery学习笔记之 Ajax操作篇(二) - 数据传递
- jQuery学习笔记之 Ajax操作篇(一) - 数据加载
- jQuery学习笔记之 Ajax操作篇(一) - 数据加载
- jQuery 学习笔记四 Ajax提交数据
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则
- jQuery学习笔记之 Ajax操作篇(三) - 过程处理
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- jQuery学习笔记之 Ajax操作篇(三) - 过程处理
- learning jQuery 学习笔记十四(+jQuery 1.4.1 API)-- AJAX ----$.ajax([options])
- JQuery学习笔记(2):Ajax的load方法
- 【jQuery学习笔记】关于jQuery1.6.1版的ajaxstart不执行问题解决方案
- 在JQuery中可以使用get,post和ajax方法给服务器端传递数据
- JQuery学习笔记 [Ajax] (6-2)
- MVC学习笔记之数据传递
- learning jQuery 学习笔记十六(+jQuery 1.4.1 API)-- AJAX----$.get() & $.post()
- Jquery学习笔记——Ajax
- JQuery学习笔记 [Ajax] (6-1)
- CXF学习笔记---让通过参数传递数据
- JQuery学习笔记 [Ajax实现新闻点评功能] (6-3)