jquery的几种ajax方式对比

转载 2015年07月06日 16:42:33
jquery的ajax方式有如下几种:
1.   $.post(url,params,callback);
2.   $.getJSON(url,params,callback);
3.   $.ajax();
4.   $.load(url,params,callback);

第一种:采用post方式提交,中文参数无需转码,在callback中如果要获取json字符串,还需转换一下。
如:
Java代码  收藏代码
  1. $.post(url,  
  2.                             {id: id,  
  3.                             code: code,  
  4.                              companyId:companyId   
  5.                              },  
  6.                         function (data){  
  7.                             showCompanyRadialDataListdatalist  
  8.                             });  
  9.   
  10. 这个datalist为从后台取回来的数据List。  
  11.   
  12. function showCompanyRadialDataList(datalist){  
  13.  var obj = eval(datalist);    
  14. }//这个eval可以将data转成json串。方便后面取值。  
  15. 如:  
  16.     for (var i =0 ; i< obj.length ;i++){  
  17.           $("td:eq(1)",$tr).htmlobj[i].nuclide);//这里可以用json方式取  datalist里面的数据  
  18.      }  
  19.       


第2种方式:getJSON采取get方式提交,所以如果你的params参数里面有中文的话,请先转码,否则会出现乱码提交到后台。
Java代码  收藏代码
  1. $.getJSON(url,param,function(jsondata){  
  2. 这里返回的jsondata可以直接取不用再转换了。  
  3. 如:jsondata[0].nuclide  
  4. }  

第3种方式:$.ajax, 这种方式最灵活。
Java代码  收藏代码
  1. $.ajax({  
  2.         url: url,//地址  
  3.         data: data,//参数  
  4.         type: 'POST',//提交方式 可以选择post/get 推荐post   
  5.              async: false,//同步异步   
  6.         dataType: 'json',//返回数据类型   
  7.         success:function(data){  
  8.             accidentList = data.list;  
  9.         //这里可以直接取data里面的数据了,因为设置返回值为json方式。           
  10.         }  
  11.     });  

当然$.ajax里面还有很多参数 可以加更多的特效在里面,如ajaxStart ,ajaxStop等等,
上面的参数type,async,dataType都不是必须的。
第4种方式:$.load 这种用得很少,一般是来加载某一个页面或者xml等等。

总结:如果参数中没有中文,又想直接用json ,那就推荐$.getJSON,如果有中文 那就采用$.post或者$.ajax。

相关文章推荐

jquery的几种ajax方式

jquery的ajax方式有如下几种: 1.   $.post(url,params,callback); 2.   $.getJSON(url,params,callback); 3. ...

jquery的几种ajax方式对比

jquery的ajax方式有如下几种: 1.   $.post(url,params,callback); 2.   $.getJSON(url,params,callback); 3. ...
  • qbz2004
  • qbz2004
  • 2012年04月10日 12:31
  • 474

jquery的几种异步请求,ajax

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是...
  • a5489888
  • a5489888
  • 2013年01月21日 00:55
  • 98402

.net ajax 异步调用的几种实现方法(jquery)

 .net ajax 异步调用的几种实现方法(jquery) (1).aspx 普通web窗体页。 删除aspx页面中 html代码,只保留第一行。在后置代码页 .asp...

几种流行的AJAX框架对比:Jquery,Mootools,Dojo,ExtJs,Dwr

Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比): http://ajaxian.com/archives/2007-ajax-tool...

jQuery中的Ajax几种请求方法

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是...

jquery中的几种Ajax应用

jQuery 中几种Ajax的应用 //jquery中的几种ajax请求 function ajaxRequest(){ /* $....
  • itlqi
  • itlqi
  • 2014年12月22日 10:43
  • 473

jquery的几种异步请求,ajax

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法...

几种流行的AJAX框架jQuery,Mootools,Dojo,Ext JS的对比

复制处:http://bbs.chinalotus.com/viewthread.php?tid=44415&highlight=ext AJAX是web20的基石,现在网上流行几种开源的AJAX框架...
  • pgbiao
  • pgbiao
  • 2011年06月27日 15:48
  • 396

Ajax访问服务器的几种方式

今天,学习到了三种通过Ajax访问后台数据库的方式,前台是javascript+html,后台是一个handler(一般处理程序),对于原理上面的东西不做太多描述,在输入用户名后,进行用户名校正一、处...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery的几种ajax方式对比
举报原因:
原因补充:

(最多只允许输入30个字)