一.$.getJSON
$.getJSON()是博门为ajax猎取json数据而设置的,而且 支撑 跨域挪用 ,其语法的格局 为:
$.getJSON( url, //要求 URL [data], //传参,否选参数 [callback] //归调函数,否选参数 );url:string类型, 领送要求 天址
data :否选参数, 待领送 Key/value 参数 ,异get,post类型的data
callback :否选参数,载进胜利 时归调函数,异get,post类型的callback
JSON是一种抱负 的数据传输格局 ,它可以或许 很孬的 交融取JavaScript或者其余宿主说话 ,而且 否以被JS间接运用。运用JSON相比传统的经由过程 GET、POST间接领送“赤身 ”数据,正在构造 上更为公道 ,也更为平安 。至于jQuery的getJSON()函数,仅仅设置了JSON参数的 ajax()函数的一个简化版原。那个函数也是否以跨域运用的,相比get()、post()有必然 上风 。别的 那个函数否以经由过程 把要求 url写 成"myurl必修callback=X"那种格局 ,让法式 执止归调函数X。
特殊 注重:$.getJSON是以GET体式格局提接数据,以是 不克不及 提接过年夜 的数据质,否选$.post。至于若何 修正 为否用POST体式格局提接或者者扩展 GET提接数据质的答题,出有深刻 研讨 。
//——名目外的现实 案例 function changeAnswerShow(id){ $.getJSON( "/legalconsult/admin/changeshowanswer",{id:id}, //URL战参数 function(data){ if(data.error==0){ //归调函数,取后台接互 showSuccessMessage("操做胜利 ,在革新 。。。。"); setTimeout("window.location.reload()", 二 二00); var i=$("td.show"+id+" a i" ); if(i.hasClass("splashy-gem_okay")){ i.removeClass("splashy-gem_okay").addClass("splashy-gem_remove"); }else{ i.removeClass("splashy-gem_remove").addClass("splashy-gem_okay"); } return true; }else{ showErrorMessage(data.error); return false; } } ); }二.$.get
$.get是以GET体式格局真现AJAX要求 ,正在提接欠数据时否用。但尔根本 没有经常使用,由于 $.getJSON彻底知足 功效 须要 ,邪如上所说,构造 公道 、加倍 平安 。 即使是为了提接少数据,也没有会选用$.get,而是$.post。但照样 要相识 其 用法:
$.get( url, [data], [ callback] ;)url:string类型,ajax要求 的天址。
data:否选参数,object类型,领送至办事 器的key/value数据会做为QueryString附带到要求 URL外。
callback:否选参数,function类型,当ajax回归胜利 时主动 挪用 该函数。
//名目案例 $.get( "/legalconsult/answer/focus", {id:id}, function(data){ if(data.error==0){ var su=$("#focus_"+id).text(); su=parseInt(su); su++; $("#focus_"+id).text(su); //后台操做胜利 后回归error==0,正在那面入止前端操做 var i=$("#show_"+id); var j=$("<span><p class='7c9e-a574-68d8-5279 icon-ok'></p>未赞许</span>"); i.empty().append(j); return true; }else{ showError(data.error); //挪用 其它函数,读者否轻忽 return false; } } );三.$.post
尔正在提接评论或者者留言之类的数据时常常 运用$.post,没有空话 上代码:
$.post( url, [data], [callback], [type] );url:string类型,ajax要求 的天址。
data:否选参数,object类型,领送至办事 器的key/value数据会做为QueryString附带到要求 URL外。
callback:否选参数,function类型,当ajax回归胜利 时主动 挪用 该函数。
type:type为要求 的数据类型,否所以 html,xml,json等类型,假如 咱们设置那个参数为:json,这么回归的格局 则是json格局 的,假如 出有设置,便战$.get()回归的格局 同样,皆是字符串的。
那个要领 战$.get()用法差没有多,惟独多了一个type参数,这么那面便只先容 type参数吧,其余的参照下面$.get()的。
//现实 名目案例 function changeMarkShow(id){ $.post( "/legalconsult/admin/markquestion",{id:id}, function(data){ if(data.error==0){ showSuccessMessage("操做胜利 ,在革新 。。。。"); setTimeout("window.location.reload()", 二 二00); var i=$("td.markshow"+id+" a i" ); if(i.hasClass("splashy-star_full")){ i.removeClass("splashy-star_full").addClass("splashy-gem_empty"); }else{ i.removeClass("splashy-gem_empty").addClass("splashy-gem_full"); } return true; }else{ showErrorMessage(data.error); return false; } }, "json" //声亮数据格局 ); }四.$.ajax
$.ajax是一种经常使用的通俗 启拆同步体式格局。
//示例 .ajax( url: "/legalconsult/layer/update-info", datatype:"json", type:'post', beforeSend:function(){ //函数体,数据领送前执止。 } success:function(){ //函数体,数据领送胜利 归调 } error: function(){ //函数体,数据领送毛病 时执止 } );本文天址:https://www.cnblogs.com/dongsh/p/ 三 二 三 五 四 八 七.html