ajax常用实例代码总结参考

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:响应的数据类型

实例:
 1 $.ajax({
 2     type:‘post‘,            //String 默认为GET
 3     timeout:‘2000‘,        //Number 设置超时时间(毫秒)
 4     url:{"url"},            //String 发送请求的地址
 5     dataType:"json"         //String xml、html、script、json、jsonp、jQuery、text
 6     data:{‘ur;‘:url},
 7     //或者data可以如以下写法
 8     data:{username:$("#username").val(),content:$("#content").val()},
 9 //GET请求中将附在URL后;对象必须为key/value形式。如果是数组,jQuery将自动为不同值对应同一名称例如:{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2
10 //提交前回调函数(发送请求前可以修改XMLHttpRequest对象的函数)
11 beforeSend:function(XMLHttpRequest){
12     this; //调用本次Ajax请求时传递的options参数
13 },
14 //请求成功后处理(data可能是xmlDoc、jsonObj、html、text;textStatus(请求状态):success、error、notimodified、timeout)
15 success:function(data,textStatus){
16         this; //调用本次Ajax请求时传递的options参数//window.location.href = data.getCodeUrl;/*location.reload();*/
17 },
18 //请求失败后处理(通常情况下textStatus和errorThrown只有其中一个包含信息)
19 error: function (XMLHttpRequest,textStatus,errorThrown) {
20         this; //调用本次Ajax请求时传递的options参数
21 console.log("error-----------");
22 },
23 //请求完成后处理(请求成功或失败时均调用)
24 complete:function(XMLHttpRequest,textStatus){
25             this; //调用本次Ajax请求时传递的options参数
26 }
27 });
接上,success扩展:
success: function(xml){
$(xml).find(‘item‘).each(function(){
var item_text = $(this).text();

$(‘<li></li>‘)
.html(item_text)
.appendTo(‘ol‘);
});
}
load:请求加载数据并返回到指定位置。一般为常用为:点击或输入文本框在指定位置加载出文本,
如果提供数据的是方法,得用post或者get才能生效
实例:
1 $("button").click(function(){
2 $("div").load(‘demo_ajax_load.txt‘);
3 });
4 $("#result").load("ajax/test.html", function() {
5 alert("Load was performed.");
6 });

浏览器兼容

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 }
/*保证返回内容包含text/html,超文本文件 * MIME(多功能网际邮件扩充协议) * 被定义在Content-Type header中
*常用的有:
超文本标记语言文本 .html,.html text/html 普通文本 .txt text/plain RTF文本 .rtf application/rtf GIF图形 .gif image/gif  * */

 1 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

推荐参考:原生和jQuery的ajax用法

推荐参考精华:AJAX(用法总结-精华版)

JQuery中的AJAX详解

javascript教程ajax

Ajax小实例验证登录框---经验总结

使用jquery简化ajax的开发

时间: 2024-12-20 19:25:46

ajax常用实例代码总结参考的相关文章

Ajax常用实例

摘录自:http://www.cnblogs.com/gaopeng527/p/4459622.html 1. 级联下拉列表 例1.1 级联下拉列表. (1)编写AjaxRequest.js文件,并将其保存到JS文件夹中.AjaxRequest.js的具体代码如下: var net = new Object(); //定义一个全局变量net //编写构造函数 net.AjaxRequest=function(url,onload,onerror,method,params){ this.req

编写自己的代码库(javascript常用实例的实现与封装)

编写自己的代码库(javascript常用实例的实现与封装) 1.前言 大家在开发的时候应该知道,有很多常见的实例操作.比如数组去重,关键词高亮,打乱数组等.这些操作,代码一般不会很多,实现的逻辑也不会很难,下面的代码,我解释就不解释太多了,打上注释,相信大家就会懂了.但是,用的地方会比较,如果项目有哪个地方需要用,如果重复写的话,就是代码沉余,开发效率也不用,复用基本就是复制粘贴!这样是一个很不好的习惯,大家可以考虑一下把一些常见的操作封装成函数,调用的时候,直接调用就好!源码都放在githu

原生ajax调用数据简单实例代码

原生ajax调用数据简单实例代码:由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的ajax有所了解的好,下面就是一段ajax数据调用的实例代码,非常的简单,初学者可以参考一下.代码如下:一.兼容浏览器部分: function xmlHttpR() { var xmlhttp; if(window.XMLHttpRequest) { xmlhttp=ne

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

后台接受ajax传递值的实例代码: 使用ajax可以实现无刷新数据交互,下面是一段后台代码接收ajax传递值的实例代码供需要的朋友参考,希望能够带来帮助. ajax代码如下: $(function (){   timestamp=0;   $("#chatform").submit(function (){     var message=$("#msg").val();     var name=$("#author").val();    

jquery ajax jsonp跨域调用实例代码

今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友 客户端代码 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApp.WebForm1" %><!DOCTYPE html P

网站开发最常用的代码,觉的可以学习参考下就复制粘贴过来的

网站开发最常用的代码分享 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table   2.<body onselectstart="returnfalse">取消选取.防止复制   3.onpaste="returnf

jQuery&amp;nbsp;Ajax&amp;nbsp;实例&amp;nbsp;全解析

文章链接:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.html jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url

Ajax-04 jQuery Ajax 常用操作

jQuery jQuery 其实就是一个JavaScript的类库,其将复杂的功能做了上层封装,使得开发者可以在其基础上写更少的代码实现更多的功能. jQuery Ajax a.概述 jQuery 不是生产者,而是大自然的搬运工 jQuery Ajax 本质是 XMLHttpRequest 或 ActiveXObject b.使用 --- 下载导入jQuery(2.+ 版本不再支持IE9以下的浏览器) jQuery Ajax常用操作 jQuery.ajax( url [, settings ]

分享:mysql异地数据库备份实例代码

分享:mysql异地数据库备份实例代码 mysql现在应用在操作系统中包括有linux系统与windows系统,下面是多备份分享常用的两种系统中实现mysql异地数据库备份,有需要了解的朋友可参考. windows的任务计划定时执行该文件. 文件内容如下: cd F:/MySQLBackup f: mysqldump -h ip -uusername -ppassworddbname>F:/MySQLBackup/PersonBackupMonday.sql username:数据库用户 pas