AJax技术

从零开始学习jQuery (六) AJAX快餐(10)

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

一.摘要 本系列文章将带您进入jQuery的精彩世界,其中有很多作者具体的使用经验和解决方案,即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用j

用一个示例讲解各个事件的触发顺序:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<title>jQuery Ajax - AjaxEvent</title>

<script type="text/javascript" src="../scripts/jquery-1.3.2.min.js"></script>

<script type="text/javascript">
$(document).ready(function()
{

 $("#btnAjax").bind("click",function(event)
 {
  $.get("../data/AjaxGetMethod.aspx");
 })

 $("#divResult").ajaxComplete(function(evt,request,settings) { $(this).append('<div>ajaxComplete</div>'); })
 $("#divResult").ajaxError(function(evt,request,settings) { $(this).append('<div>ajaxError</div>'); })
 $("#divResult").ajaxSend(function(evt,request,settings) { $(this).append('<div>ajaxSend</div>'); })
 $("#divResult").ajaxStart(function() { $(this).append('<div>ajaxStart</div>'); })
 $("#divResult").ajaxStop(function() { $(this).append('<div>ajaxStop</div>'); })
 $("#divResult").ajaxSuccess(function(evt,request,settings) { $(this).append('<div>ajaxSuccess</div>'); })

});

</script>

</head>
<body>
 <br /><button id="btnAjax">发送Ajax请求</button><br/>
 <div id="divResult"></div>
</body>
</html>

结果如图:

我们可以通过将默认options的global属性设置为false来取消全局Ajax事件的触发.

七.注意事项

1. 如果在Get请求发送的url中有两个同名参数,比如两个param参数:

?param=Multiple&param=Multiple3

使用服务器端方法获取param参数:

if (!String.IsNullOrEmpty(HttpContext.Current.Request["Param"]))
{
 param = HttpContext.Current.Request["Param"];
}

此时获取到得param是一个用","分隔多个值的字符串:

Multiple,Multiple3

八.总结

本文介绍如何使用jquery实现Ajax功能.  用于发送Ajax请求的相关函数如load,get,getJSON和post这些渐变Ajax方法,对于核心的ajax 方法没有过多介绍,主要是通过配置复杂的参数实现完全控制Ajax请求. 另外讲解了ajax的辅助函数比如用于序列化表单对象为字符串的serialize()方法,用于将表单对象序列化为JSON对象的serializeArray()方法. 这些在使用脚本获取数据实现与服务器端交互是很有用,JSON格式的数据在处理大对象编程时将我们从混乱的属性字符串中解放出来.

jQuery还提供录入全局ajax事件这一个特殊的事件,并且可以在一个对象上设置这些事件,在发送Ajax请求的各个生命周期上会调用这些事件,可以通过修改默认的options对象的global属性打开或关闭全局事件.

本文配套源码

 

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

相关文章
  • 如何实现bootstrap jquery dataTable异步ajax刷新表格数据

    如何实现bootstrap jquery dataTable异步ajax刷新表格数据

    2017-12-12 08:00

  • 秦邦公司赴集团公司兄弟单位参观学习

    秦邦公司赴集团公司兄弟单位参观学习

    2017-12-11 17:00

  • 学习方法:苏格拉底反问法

    学习方法:苏格拉底反问法

    2017-12-11 14:09

  • JS学习之表格的排序简单实例

    JS学习之表格的排序简单实例

    2017-12-09 10:00

网友点评
a