今天小编给大家分享一下ajax中有哪些函数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 ajax函数有:1、“$(selector).load()”,用于把远程数据加载到被选的元素中;2、“$.ajax()”;3、“$.get()”;4、“$.post()”;5、“$.getJSON()”;6、“$.getScript()”。本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。AJAX 请求函数(url) 被加载的数据的 URL(地址)(data) 发送到服务器的数据的键/值对象(callback) 当数据被加载时,所执行的函数(type) 被返回的数据的类型 (html,xml,json,jasonp,script,text)(options) 完整 AJAX 请求的所有键/值对选项一,$.get(url,[data],[callback])说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明二,$.post(url,[data],[callback],[type])说明:这个函数跟$.get()参数差不多,多了一个type参数,type为请求
的数据类型,可以是html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就
和$.get()返回的格式一样,都是字符串的三,$.ajax(opiton)说明:$.ajax()这个函数功能强大,可以对ajax进行许多精确的控制,需要详细说明的请参照相关资料四,$.getJSON(url,[data],[callback])When Ajax meets jQuery
基于AJAX的应用现在越来越多,而对于前台开发人员来说,直接和底层的HTTPRequest打交道又不是一件令人愉快的事情。jQuery既然封装了
JavaScript,肯定已经考虑过AJAX应用的问题。的确,如果用jQuery写AJAX会比直接用JS写方便N倍。(不知道用jQuery长了,
会不会丧失对JS的知识了……) 这里假设大家对jQuery语法已经比较熟悉,来对ajax的一些应用作一些总结。载入静态页面load( url, [data], [callback] );
url (String) 请求的HTML页的URL地址
data (Map)(可选参数) 发送至服务器的 key/value 数据
callback (Callback) (可选参数) 请求完成时(不需要是success的)的回调函数load()方法可以轻松载入静态页面内容到指定jQuery对象。这样,data.html的内容将被载入到ID为ajax-p的DOM对象之内。你甚至可以通过制定ID来实现载入部分内容的Ajax操作,如:实现GET和POST方法url (String) 发送请求的URL地址.data (Map)(可选参数) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中callback (Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)
很显然这是一个专门实现GET方式的函数,使用起来也相当的简单url (String) 发送请求的URL地址.
data (Map)(可选参数) 要发送给服务器的数据,以 Key/value 的键值对形式表示callback (Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)type (String) (可选参数) 请求数据的类型,xml,text,json等同样是jQuery提供的一个简便函数,其实用法事件驱动的脚本载入函数:getScript()url (String) 待载入 JS 文件地址callback (Function) (可选) 成功载入后回调函数
getScript()函数可以远程载入JavaScript脚本并且执行。这个函数可以跨
域载入JS文件(神奇……?!)。这个函数的意义是巨大
的,它可以很大程度的缩减页面初次载入的代码量,因为你可以根据用户的交互来载入相应的JS文件,而不必在页面初始化的时候全部载入。构建数据通讯的桥梁:getJSON()url (String) 发送请求地址data (Map) (可选) 待发送 Key/value 参数callback (Function) (可选) 载入成功时回调函数。
JSON是一种理想的数据传输格式,它能够很好的融合与JavaScript或其他宿主语
言,并且可以被JS直接使用。使用JSON相比传统的通过
GET、POST直接发送”裸体”数据,在结构上更为合理,也更为安全。至于jQuery的getJSON()函数,只是设置了JSON参数的
ajax()函数的一个简化版本。这个函数也是可以跨域使用的,相比get()、post()有一定优势。另外这个函数可以通过把请求url写
成”myurl?callback=X”这种格式,让程序执行回调函数X。更底层的ajax()函数虽然get()和post()函数非常简洁易用,但是对于更复杂的一些设计需求还是无法实现,比如在ajax发送的不同时段做出不同的动作等。jQuery提供一个更为具体的函数:ajax()。ajax( options )ajax()提供了一大票参数,所以可以实现相当复杂的功能。XMLHttpRequest 对象是唯一的参数。参数: XMLHttpRequest 对象,成功信息字符串。“xml”: 返回 XML 文档,可用 jQuery 处理。“html”: 返回纯文本 HTML 信息;包含 script 元素。“script”: 返回纯文本 JavaScript 代码。不会自动缓存结果。“json”: 返回 JSON 数据 。“jsonp”: JSONP 格式。使用 JSONP 形式调用函数时,如 “myurl?callback=?” jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件使用 HTTP 包 Last-Modified 头信息判断。以配合默认内容类型 “application/x-www-form-urlencoded”。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态你可以指定xml、script、html、json作为其数据类型,可以为beforeSend、error、sucess、complete等状态设置
处理函数,众多其它参数也可以订完完全全定义用户的Ajax体验。下面的例子中,我们用ajax()来调用一个XML文档:进一步了解AJAX事件前面讨论的一些方法都有自己的事件处理机制,从页面整体来说,都只能说是局部函数。jQuery提供了AJAX全局函数的定义,以满足特殊的需求。下面是jQuery提供的所有函数(按照触发顺序排列如下):ajaxStart
(全局事件) 开始新的Ajax请求,并且此时没有其他ajax请求正在进行beforeSend
(局部事件) 当一个Ajax请求开始时触发。如果需要,你可以在这里设置XMLHttpRequest对象ajaxSend
(全局事件) 请求开始前触发的全局事件success
(局部事件) 请求成功时触发。即服务器没有返回错误,返回的数据也没有错误ajaxSuccess
全局事件全局的请求成功error
(局部事件) 仅当发生错误时触发。你无法同时执行success和error两个回调函数ajaxError
全局事件全局的发生错误时触发complete
(局部事件) 不管你请求成功还是失败,即便是同步请求,你都能在请求完成时触发这个事件ajaxComplete
全局事件全局的请求完成时触发ajaxStop
(全局事件) 当没有Ajax正在进行中的时候,触发
局部事件在之前的函数中都有介绍,我们主要来看看全局事件。对某个对象进行全局事件监听,那么全局中的AJAX动作,都会对其产生影响。比如,当页面在进行AJAX操作时,ID为”loading”的p就显示出来:全局事件也可以帮助你编写全局的错误相应和成功相应,而不需要为每个AJAX请求独立设置免费云主机、域名。有必要指出,全局事件的参数是很有用的。除了
ajaxStart、ajaxOptions,其他事件均有event, XMLHttpRequest,
ajaxOptions三个参数。第一个参数即事件本身;第二个是XHR对象;第三个是你传递的ajax参数对象。在一个对象里显示全局的AJAX情况:很显然,第三个参数也可以帮助你传递你在AJAX事件里加入的自定义参数。 在单个AJAX请求时,你可以将global的值设为false,以将此请求独立于AJAX的全局事件。如果你想为全局AJAX设置参数,你会用上ajaxSetup()函数。例如,将所有AJAX请求都传递到request.php,;禁用全局方法;强制用POST方法传递:以上就是“ajax中有哪些函数”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注云技术行业资讯频道。
本篇文章为大家展示了使用CSS兼容IE8的小技巧有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详免费云主机、域名细介绍希望你能有所收获。使CSS兼容IE8的小技巧IE8Beta1已出,其中我们能看到很多的新特性,如layout引擎将“完全…