这是尚德H5页面中的一段JQ ajax的使用代码,
- $.ajax({
- url:url + "?mobile=" + phoneNumber + "&callback=?",
- dataType:‘jsonp‘,
- processData: false,
- type:‘get‘,
- success:function(data){ //成功时的 回调函数
- if(data){
- var param = "";
- var joinDate = data.joinDateString;
- var joinRank = data.joinRank;
- var packageCount = data.packageCount;
- var firstPackageName = data.firstPackageName;
- var classmateCount = data.classmateCount;
- var attendLessonCount = data.attendLessonCount;
- var attendLessonTime = data.attendLessonTime;
- param = "joinDate=" + joinDate;
- param += "&joinRank=" + joinRank;
- param += "&packageCount=" + packageCount;
- param += "&firstPackageName=" + encodeURI(firstPackageName);
- param += "&classmateCount=" + classmateCount;
- param += "&attendLessonCount=" + attendLessonCount;
- param += "&attendLessonTime=" + attendLessonTime;
- window.location.href = host + "h5/index.html?" + param; //传递数据 打开新页面
- }else{
- $("#login").hide();
- $("#error").show();
- }
- },
- error:function(XMLHttpRequest, textStatus, errorThrown) {
- alert(textStatus);
- }
- });
阿飞老师的一段AJAX的代码段:
- function ajax(aJson){
- var type = aJson.type || ‘get‘;
- // type 接收 传输方法 get or post ,默认 get
- var asyn = aJson.asyn || true;
- // asyn 接收 是否异步 true=异步,false=同步,默认true
- var url = aJson.url;
- // url 接收 传输位置
- var success = aJson.success;
- // success 接收 传输完成后的回调函数
- var data = aJson.data || ‘‘;
- // data 接收需要附带传输的数据
- //创建ajax对象
- var xhr = null;
- if ( window.XMLHttpRequest ){
- xhr = new XMLHttpRequest();
- }else{
- xhr = new ActiveXObject( ‘Microsoft.XMLHTTP‘ );
- }
- //get方法附带数据拼接到url
- if(type==‘get‘&& data)url += ‘/?‘+ data + ‘&‘ + Math.random();
- //初始化ajax请求
- xhr.open( type , url , asyn );
- //规定传输数据的格式
- xhr.setRequestHeader(‘content-type‘,‘application/x-www-form-urlencoded‘);
- //发送ajax请求(包括post数据的传输)
- type==‘get‘?xhr.send():xhr.send( aJson.data );
- //当ajax请求状态发生改变时执行的函数
- xhr.onreadystatechange = function(){
- //请求成功的话
- if (xhr.readyState == 4){
- if ( xhr.status >= 200 && xhr.status < 300){
- //回调函数
- success && success( xhr.responseText );
- }else{
- alert(‘哥们儿,不好意思,出错啦‘ + xhr.status )
- }
- }
- };
- }
AJAX的使用方法列举
原文:http://www.cnblogs.com/swl267/p/5225890.html