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替代
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
jQuery.get(url,data,success(response,status,xhr),dataType)
url(必需,其他为可选):要发送的url
data:数据
success:成功时的操作
success(data, textStatus, jqXHR):(处理后的数据、请求状态字符串、jq1.4中xhr对象)
dataType:响应的数据类型

实例:
var loginFn=function(){
$.ajax({
type:'post', //String 默认为GET
timeout:'', //Number 设置超时时间(毫秒)
url:{"url"}, //String 发送请求的地址
dataType:"json", //String xml、html、script、json、jsonp、jQuery、text
data:{'ur;':url},
//或者data可以如以下写法
data:{username:$("#username").val(),content:$("#content").val()},
//GET请求中将附在URL后;对象必须为key/value形式。如果是数组,jQuery将自动为不同值对应同一名称例如:{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2
//提交前回调函数(发送请求前可以修改XMLHttpRequest对象的函数)
beforeSend:function(XMLHttpRequest){
this; //调用本次Ajax请求时传递的options参数
},
//请求成功后处理(data可能是xmlDoc、jsonObj、html、text;textStatus
(请求状态):success、error、notimodified、timeout)
success:function(data,textStatus){
this; //调用本次Ajax请求时传递的options参数//window.location.href = data.getCodeUrl;/*location.reload();*/
},
//请求失败后处理(通常情况下textStatus和errorThrown只有其中一个包含信息)
error: function (XMLHttpRequest,textStatus,errorThrown) {
this; //调用本次Ajax请求时传递的options参数
console.log("error-----------");
},
//请求完成后处理(请求成功或失败时均调用)
complete:function(XMLHttpRequest,textStatus){
this; //调用本次Ajax请求时传递的options参数
}
});
}
$("#object").on("click",loginFn);
 
接上,success扩展:
success: function(xml){
$(xml).find('item').each(function(){
var item_text = $(this).text(); $('<li></li>')
.html(item_text)
.appendTo('ol');
});
}
load:请求加载数据并返回到指定位置。一般为常用为:点击或输入文本框在指定位置加载出文本,
如果提供数据的是方法,得用post或者get才能生效
实例:
$("button").click(function(){
$("div").load('demo_ajax_load.txt');
});
$("#result").load("ajax/test.html", function() {
alert("Load was performed.");
});
 
浏览器兼容

function() getXhr{
var xhr;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();//非ie浏览器
}else{
xhr=new ActiveXobject('Microsoft.XMLHttp');//ie浏览器
}
}

/*保证返回内容包含text/html,超文本文件
* MIME(多功能网际邮件扩充协议)
* 被定义在Content-Type header中
*常用的有:
超文本标记语言文本 .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. Matlab产生TestBeach所需要的波形数据

    在用vivado仿真的时候,很多情况下需要自己产生波形来代替AD采样波形.以前的做法都是用DDS内部产生所需要的波形来模仿外部输入,后来发现这种做法不仅麻烦,而且不易修改,对仿真很不友好.于是改用ma ...

  2. 【转】Linux shell笔记

    由于工作的需要,越来越多的接触到linux系统.最近看了<Linux与Unix Shell>这本书,安装书的章节整理了一些自己认为比较重要的命令,方便以后查阅. No.001 文件安全与权 ...

  3. sql集锦

    1. emp表中取出1981年入职的员工信息--sql select * from emp where extract(year from emp.hiredate)='1981'; ...陆续添加

  4. Effective Java 之-----精确的答案与double&float

    题目: 假设你口袋里有1$,看到货架上有一排美味的糖果,标价分别为0.10$,0.20$,0.30$...1$,你打算从标价为0.10$的糖果开始买起,每种买一颗,一直到不能支付货架上下一种价格的糖果 ...

  5. java导入项目有红色叹号

    原因:缺少jar包 解决:         选中项目  ->  右键  -> Build Path  -> Configer Builder Path  ->  删除掉有错的J ...

  6. python学习交流 - 内置函数使用方法和应用举例

    内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...

  7. quartz的一些记录

    定时任务总会遇到任务重叠执行的情况,比如一个任务1分钟执行一次,而任务的执行时间超过了1分钟,这样就会有两个相同任务并发执行了.有时候我们是允许这种情况的发生的,比如任务执行的代码是幂等的,而有时候我 ...

  8. BZOJ 1801: [Ahoi2009]chess 中国象棋 [DP 组合计数]

    http://www.lydsy.com/JudgeOnline/problem.php?id=1801 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮. 请问有多少种放 ...

  9. WPF 使用DMSkin for WPF 快速搭建漂亮的WPF程序

    DMSkin-for-WPF是一个基于WPF的.Net WPF开源界面库,实现了无边框的WPF开发方案,内置部分控件模板. 你可以参照模板自行修改完善.(以下简称DFW). 核心 DFW实现了比较完美 ...

  10. yii2 源码分析Behavior类分析 (四)

    Behavior类是所有事件类的基类,它继承自object类 Behavior类的前面注释描述大概意思: * Behavior类是所有事件类的基类 * * 一个行为可以用来增强现有组件的功能,而不需要 ...