AJax技术

在JavaScript的jQuery库中操作AJAX的方法讲解【站长博客网】(3)

字号+ 作者:H5之家 来源:H5之家 2017-04-09 16:00 我要评论( )

php // 服务器端为格林尼治标准时间,这里需设置为中国所在时区 date_default_timezone_set("PRC");$username = ""; $ajaxMethod = "";// 判断是 GET 还是 POST if(isset($_GET["username"])) { $username = $_GET[

<?php // 服务器端为格林尼治标准时间,这里需设置为中国所在时区 date_default_timezone_set("PRC"); $username = ""; $ajaxMethod = ""; // 判断是 GET 还是 POST if(isset($_GET["username"])) { $username = $_GET["username"]; $ajaxMethod = "GET"; } else { $username = $_POST["username"]; $ajaxMethod = "POST"; }

 echo "你好," . $username . ", 现在时间为:" . date("Y-m-d H:i:s"). ",此数据来源于 " . $ajaxMethod . " Ajax";
?>

可以看到,jQuery Ajax 的 GET 方法 和 POST 方法,使用起来依然相当之方便。
控制 Ajax

GET 和 POST 方法以及前面提到的 load 方法,使用起来虽然十分实用,但是某些时候却过于简单,很多时候我们都需要更多的控制 Ajax 的细节,jQuery 同样提供了一些方法来控制 Ajax 的细节,主要通过 $.ajax(options) 方法来实现,请看下面的代码片段:

<script type="text/javascript"> $(document).ready(function() { // 为 GET 按钮添加事件 $("#getbtn").click(function() { $.ajax({ type: "GET", url: "ajaxpage.php", data: {username:$("#username").val()}, timeout: 3000, error: function() { alert("error!"); }, success: function(data) { // 回调函数,将返回的数据添加到 P 标签中 $("#ajaxdata").html(data); } }); }); // 为 POST 按钮添加事件 $("#postbtn").click(function() { $.ajax({ type: "POST", // Ajax 提交方式 url: "ajaxpage.php", // 提交页 data: {username:$("#username").val()}, // 要提交的数据 timeout: 3000, // 超时设置,单位为毫秒 error: function() { // Ajax 发生错误时 alert("error!"); }, success: function(data) { // 回调函数,将返回的数据添加到 P 标签中 $("#ajaxdata").html(data); } }); }); }); </script>

上面例子中,$.ajax(options) 中的 options 条目是可选的,并不是每个参数都要设置。对于有些参数而言,例如 timeout 和 error 在某个项目中是固定不变的,那么就没必要在每个 Ajax 代码中都写,可以用 jQuery 提供的全局 Ajax 设置的方法来设置一下,设置方法如下:

<script type="text/javascript"> $(document).ready(function() { // 全局 Ajax 设定,这里的设置将对本页面所有 Ajax 方法适用 $.ajaxSetup({ url: "ajaxpage.php", // Ajax 提交页 timeout: 3000, // 超时设置,单位为毫秒 error: function() { // Ajax 发生错误时 alert("error!"); } }); // 为 GET 按钮添加事件 $("#getbtn").click(function() { $.ajax({ type: "GET", data: {username:$("#username").val()}, success: function(data) { // 回调函数,将返回的数据添加到 P 标签中 $("#ajaxdata").html(data); } }); }); // 为 POST 按钮添加事件 $("#postbtn").click(function() { $.ajax({ type: "POST", // Ajax 提交方式 data: {username:$("#username").val()}, // 要提交的数据 success: function(data) { // 回调函数,将返回的数据添加到 P 标签中 $("#ajaxdata").html(data); } }); }); }); </script>

上面例子中,在全局设定里面设置好了的参数,在整个页面中都会生效,这个功能可以大大的减少重复的代码。

以上这些就是 jQuery Ajax 的几种简单使用方式,而且上面的几个例子中服务器返回的数据都是纯文本,如果是在复杂的 Ajax 应用中,可能就需要用到 XML 或者 JSON 了。
      

Tag标签:  jQuery  AJAX  

 

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

相关文章
  • 如何正确地实现一个自定义的AJAX

    如何正确地实现一个自定义的AJAX

    2017-04-10 18:02

  • Ajax基础详解教程(一)

    Ajax基础详解教程(一)

    2017-04-09 12:01

  • PHP 实现ajax Loading加载功能

    PHP 实现ajax Loading加载功能

    2017-04-07 14:03

  • 使用Ajax验证Knockout

    使用Ajax验证Knockout

    2017-04-07 14:02

网友点评
a