AJax技术

jQuery学习笔记之 Ajax操作篇(二)

字号+ 作者:H5之家 来源:H5之家 2016-06-07 18:03 我要评论( )

在前一篇介绍 jQuery Ajax 的数据加载中的例子都是从静态的文件中取得数据,而 Ajax 更大的价值在于与后端服务器进行数据传递,动态地请求和发送数据。

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

投稿:hebedich 字体:[ ] 类型:转载 时间:2014-06-23

在前一篇介绍 jQuery Ajax 的数据加载中的例子都是从静态的文件中取得数据,而 Ajax 更大的价值在于与后端服务器进行数据传递,动态地请求和发送数据。

请求数据

我们可以使用 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></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 type="text" /> password:<input 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 方式发送数据思路相同,就不再赘述了。

您可能感兴趣的文章:

Tags:

相关文章

最新评论

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • AJAX 教程 jqeye.com

    AJAX 教程 jqeye.com

    2016-06-10 14:53

  • 应用AJAX技巧的十大理由

    应用AJAX技巧的十大理由

    2016-06-07 15:00

  • ajax使用技巧之初入门

    ajax使用技巧之初入门

    2016-06-07 14:01

  • Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器

    Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器

    2016-06-01 11:13

网友点评