首页 > 语言 > JavaScript > 正文

使用jQuery处理AJAX请求的基础学习教程

2024-05-06 14:58:31
字体:
来源:转载
供稿:网友

$.ajax快捷方法

$.get(url,[data],[callback],[type])$.post(url,[data],[callback],[type])

两种方法请求方式不同,其他方式相同.
参数:url[请求地址],data[请求的数据内容(obj对象)],callback[回调函数(只能处理请求成功事件)],
type[请求返回数据的编码格式(默认ContentType指定格式)]

$.get('/test?x=1');$.get('/test',{z:2});$.post('/test',{y:2});$.get('/user',function(data,callbacktype,jqXHR){  data//返回数据  callbacktype//返回数据的状态信息(字符串)  jqXHR//jQuery封装的XHR对象});$(selector).load(url,[data],[callback])

将页面片段载入到selector的容器里面

$("#content").load('/user');$.getJSON(url,[data],[callback])

如果是JSON数据回调会成功,否则失败

$.getJSON('/test',{type:1},function(){  console.log(argument)});$.getScript(url,[claaback])

动态加载脚本文件

$.gerScript('/js/test.js',function(){  alert(test(1,2));});

$.ajax详细使用方法

$.ajax(url,[settings]);$.ajax({  url:'/test',  success:function(){    alert('ok');  }});

处理响应结果的回调函数:
success[成功],error[请求失败],
statusCode[指明返回的状态码的回调函数],
complete[请求返回前的回调函数(处理返回不同状态码的请求)]

$.ajax('/test',{  success:function(data){    console.log(arguments);  },  error:function(jqXHR,textStatus,err){    //jqXHR:jQuery增强的XHR    //textStatus:请求完成状态    //err:底层通过throw抛出的异常对象,类型与值与错误类型有关    console.log(arguments);  },  complete:function(jqXHR,textStatus){    //jqXHR:jQuery增强的XHR    //textStatus:请求完成状态success | error    console.log(arguments);  },  statusCode:function(){    '403':function(jqXHR,textStatus,err){      //jqXHR:jQuery增强的XHR      //textStatus:请求完成状态      //err:底层通过throw抛出的异常对象,类型与值与错误类型有关      console.log(arguments);      console.log(400);    },    '400':function(){      console.log(400);    }  }   });

请求的数据:data,processData,contentType,traditional

$.ajax('/test',{  //请求的数据内容  data:{    a:1,    b:2  },  //请求的方式  type:'POST',  //是否对请求的数据进行转码(用于传输数据为html节点内容)  processData:true,  //当前的数据是否使用传统方式进行url编码  traditional:true,  //请求数据编码格式  contentType:'application/json'});

响应数据:dataType,dataFilter

$.ajax('/test',{  success:function(data){    console.log(typeof data)  },  //定义的返回数据的类型  dataType:'json | html | text | jsonp | script',  //返回底层的原始数据进行预处理  dataFilter:function(data,type){    //data:原始数据    //type:指定的数据类型  }  });            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选