http的交互方法有四种:get、post、put(增加数据)、delete(删除数据)

put和delete实现用的是get和post
 
get方式
页面不能被修改,只是获取查询信息。但是提交的数据会通过链接暴露在外,使用get请求会被人拿到登陆的用户名和密码,url长度有限制
post方式
页面可以修改,比如回帖、评论。但是提交的数据不会暴露在外,url长度无限制,但是提交大小会有限制
默认不被缓存,不在同一个请求域下远程请求,post都会被转为get
 
推荐两篇不错的jquery教程:《jQuery的起点教程》和《使用 jQuery 简化 Ajax 开发》
dataType:string
响应的数据类型主要是mime信息,不填写的话会智能判断。一般MIME(多功能网际邮件扩充协议)被定义在Content-Type header中。
一般包括有:xml、html、script、json、jsonp、text
 
$.ajax,$.get/$.post
$.ajax:执行异步复杂的请求,如果不需要在出错时执行可以用$.get或$.post替代
  1. jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
  1. jQuery.get(url,data,success(response,status,xhr),dataType)
  1. url(必需,其他为可选):要发送的url
  1. data:数据
  1. success:成功时的操作
  1. success(data, textStatus, jqXHR):(处理后的数据、请求状态字符串、jq1.4xhr对象)
  1. dataType:响应的数据类型
  1.  
  1. 实例:
  1. var loginFn=function(){
  2. $.ajax({
  3. type:'post', //String 默认为GET
  4. timeout:'', //Number 设置超时时间(毫秒)
  5. url:{"url"}, //String 发送请求的地址
  6. dataType:"json", //String xml、html、script、json、jsonp、jQuery、text
  7. data:{'ur;':url},
  8. //或者data可以如以下写法
  9. data:{username:$("#username").val(),content:$("#content").val()},
  10. //GET请求中将附在URL后;对象必须为key/value形式。如果是数组,jQuery将自动为不同值对应同一名称例如:{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2
  11. //提交前回调函数(发送请求前可以修改XMLHttpRequest对象的函数)
  12. beforeSend:function(XMLHttpRequest){
  13. this; //调用本次Ajax请求时传递的options参数
  14. },
  15. //请求成功后处理(data可能是xmlDoc、jsonObj、html、text;textStatus
  16. (请求状态):successerrornotimodifiedtimeout
  17. success:function(data,textStatus){
  18. this; //调用本次Ajax请求时传递的options参数//window.location.href = data.getCodeUrl;/*location.reload();*/
  19. },
  20. //请求失败后处理(通常情况下textStatus和errorThrown只有其中一个包含信息)
  21. error: function (XMLHttpRequest,textStatus,errorThrown) {
  22. this; //调用本次Ajax请求时传递的options参数
  23. console.log("error-----------");
  24. },
  25. //请求完成后处理(请求成功或失败时均调用)
  26. complete:function(XMLHttpRequest,textStatus){
  27. this; //调用本次Ajax请求时传递的options参数
  28. }
  29. });
  30. }
  1. $("#object").on("click",loginFn);
  1.  
  1. 接上,success扩展:
  1. success: function(xml){
  2. $(xml).find('item').each(function(){
  3. var item_text = $(this).text();
  4.  
  5. $('<li></li>')
  6. .html(item_text)
  7. .appendTo('ol');
  8. });
  9. }
  1. load:请求加载数据并返回到指定位置。一般为常用为:点击或输入文本框在指定位置加载出文本,
  1. 如果提供数据的是方法,得用post或者get才能生效
  1. 实例:
  1. $("button").click(function(){
  2. $("div").load('demo_ajax_load.txt');
  3. });
  1. $("#result").load("ajax/test.html", function() {
  2. alert("Load was performed.");
  3. });
 
浏览器兼容
  1.  
  1. function() getXhr{
  2. var xhr;
  3. if(window.XMLHttpRequest){
  4. xhr=new XMLHttpRequest();//非ie浏览器
  5. }else{
  6. xhr=new ActiveXobject('Microsoft.XMLHttp');//ie浏览器
  7. }
  8. }
  1.  
  1. /*保证返回内容包含text/html,超文本文件
    * MIME(多功能网际邮件扩充协议)
    * 被定义在Content-Type header中
  1. *常用的有:
  1. 超文本标记语言文本 .html,.html text/html
    普通文本 .txt text/plain
    RTF文本 .rtf application/rtf
    GIF图形 .gif image/gif
    * */
  xhr.overrideMimeType('text/html'); 
 
var xhr =new XMLHttpRequest();
→类似于jq的$.ajax
xhr.open("get/post","/*/*/url",true);
→类似于jq的type,url,async
xhr.responseType="text"/"blob"/"json";
→类似于jq的dataType
xhr.send();
→类似于jq的success
 
 
推荐参考精华:AJAX(用法总结-精华版)
 

ajax常用实例代码总结新手向参考(一)的更多相关文章

  1. Ajax常用实例

    摘录自:http://www.cnblogs.com/gaopeng527/p/4459622.html 1. 级联下拉列表 例1.1 级联下拉列表. (1)编写AjaxRequest.js文件,并将 ...

  2. 后台接受ajax传递值的实例代码

    后台接受ajax传递值的实例代码: 使用ajax可以实现无刷新数据交互,下面是一段后台代码接收ajax传递值的实例代码供需要的朋友参考,希望能够带来帮助. ajax代码如下: $(function ( ...

  3. PHP常用代码大全(新手入门必备)

    PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下.   1.连接MYSQL数据库代码 <?php $connec=mysql_connect("loc ...

  4. SpringMVC+Ajax实现文件批量上传和下载功能实例代码

    需求: 文件批量上传,支持断点续传. 文件批量下载,支持断点续传. 使用JS能够实现批量下载,能够提供接口从指定url中下载文件并保存在本地指定路径中. 服务器不需要打包. 支持大文件断点下载.比如下 ...

  5. jquery ajax jsonp跨域调用实例代码

    今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友 客户端代码 复制代码 代码如下: <%@ Page Lan ...

  6. jQuery Ajax方法调用 Asp.Net WebService、WebMethod 的详细实例代码

    将以下html存为ws.aspx <%@ Page Language="C#" AutoEventWireup="true" %> <scri ...

  7. jQuery&nbsp;Ajax&nbsp;实例&nbsp;全解析

    jQuery Ajax 实例 全解析 jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我 ...

  8. HBase(0.96以上版本)过滤器Filter详解及实例代码

    说明: 本文参考官方Ref Guide,Developer API和众多博客,并结合实测代码编写,详细总结HBase的Filter功能,并附上每类Filter的相应代码实现. 本文尽量遵从Ref Gu ...

  9. 模拟jQuery中的ready方法及实现按需加载css,js实例代码

    这篇文章介绍了模拟jQuery中的ready方法及实现按需加载css,js实例代码,有需要的朋友可以参考一下     一.ready函数的实现经常用jQuery类库或其他类库中的ready方法,有时候 ...

随机推荐

  1. redis数据类型-有序集合

    有序集合类型 在集合类型的基础上有序集合类型为集合中的每个元素都关联了一个分数,这使得我们不仅可以完成插入.删除和判断元素是否存在等集合类型支持的操作,还能够获得分数最高(或最低)的前N个元素.获得指 ...

  2. 浅谈GlusterFS

    GlusterFS 标签(linux): 分布式文件系统 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 图片来自于官网:http://gluster.readt ...

  3. python的pika模块操作rabbitmq

    上一篇博文rabbitmq的构架和原理,了解了rabbitmq的使用原理,接下来使用python的pika模块实现使用rabbitmq. 环境搭建 安装python,不会的请参考Linux安装配置py ...

  4. es head插件通过Nginx http basic 限制访问

    原文链接: http://www.sojson.com/blog/213.html

  5. Java:对象的强、软、弱和虚引用[转]

    原文链接:http://zhangjunhd.blog.51cto.com/113473/53092/ 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法 ...

  6. WebStorm11

    1.下载补丁 1.下载地址:http://pan.baidu.com/s/1gdnrdWv 2.拷贝下载的文件 JetbrainsCrack.jar 到 /bin目录下(是指你的软件安装根目录) 2. ...

  7. Swing EDT引起的客户端卡死

    最近调试程序时发现,点击某个界面时会出现卡死的情况,出现的频率还是比较频繁的. 再次出现卡死的情况后,利用jvisualvm查看线程的运行情况,dump操作之后发现线程间出现了死锁: Found on ...

  8. 3167: [Heoi2013]Sao [树形DP]

    3167: [Heoi2013]Sao 题意: n个点的"有向"树,求拓扑排序方案数 Welcome to Sword Art Online!!! 一开始想错了...没有考虑一个点 ...

  9. oracle 字符串截取substr和instr

    SUBSTR(string,start_position,[length])    求子字符串,返回字符串解释:string 元字符串       start_position   开始位置(从0开始 ...

  10. 织梦搜索页使用arclist标签

    织梦默认不能在搜索页使用arclist标签,我们对代码做一些小改动即可 打开include/arc.searchview.class.php 一.查找代码: require_once(DEDEINC. ...