Heim >Web-Frontend >js-Tutorial >js implementiert die Front-End- und Back-End-Übertragung von Json-Codebeispielen
Unabhängig davon, welches Framework verwendet wird, besteht das Problem der Übergabe von Daten vom Controller an die HTML-Seite oder JSP-Seite. Die häufigste Methode ist die Übergabe von JSON-Strings. Früher war ich bezüglich dieser Erkenntnis etwas vage, aber jetzt habe ich sie geklärt und hoffe, dass sie allen helfen kann.
[Grundlegende JQuery-Methode]
JQuery und intern gekapseltes Ajax werden häufig zum Übertragen von Werten verwendet. Schauen Sie sich zunächst die get()- und post()-Syntax von jquery an. Die get()-Methode ruft Daten vom Server ab. Ihre Hauptparameter bestehen darin, die Hintergrundanforderungsadresse und die für die Verarbeitung verantwortliche Rückruffunktion abzurufen:
$.get(URL,callback);
$("button").click(function(){
$.get("demo_test.php",function(data,status){
alert("数据: " + data + "\n状态: " + status);
});
}); Post fordert Daten über die HTTP-Post-Methode an:
$.post(URL,data,callback);
$("button").click(function(){
$.post("/try/ajax/demo_test_post.php",
{
name:"菜鸟教程",
url:"http://www.runoob.com"
},
function(data,status){
alert("数据: \n" + data + "\n状态: " + status);
});
});[Spring MVC Framework + Jquery Ajax]
spring mvc Der Controller des Frameworks gibt Parameter vom Typ Map1384ae87b3aa4d7618d5d6d4b582a21b über die Annotationsmethode an js zurück.
@RequestMapping("update")
@ResponseBody //此批注是ajax获取返回值使用
public Map<String,Object> update(Long num,BigDecimal amount){
map<string,Object> resultMap=new HashMap<string,Object>();
if(num==null || agentId==null || amount==null){
resultMap.put("result","参数不合法");
return resultMap;
}
resultMap.put("result",result);
}jquery ajax erhält den Rückgabewert:
var params={};
params.num=num;
params.id=id;
params.amount=amount;
$.ajax({
async:false,
type:"post",
url:"uset/update",
data:params,
dataType:"json",
success:function(data){
if(data.result=='success'){
alert('修改成功');
}else{
alert('修改失败');
}
},
error:function(data){
alert(data.result);
}
})Wenn die in js definierten Parameter mit dem von der Persistenzschicht definierten Javabean übereinstimmen, kann die Controllerschicht auch Entitäten empfangen.
[Beispiel für MUI-Bindungsdaten]
Es ist einfach, den vom Controller erhaltenen JSON-Wert mithilfe von JQuery abzurufen. Wie verarbeiten wir den JSON-Wert und binden ihn an das Seitensteuerelement? Lassen Sie uns zunächst kurz die Struktur von JSON verstehen:
var employees=[{"name":"Jon","age":12},{"name":"Tom","age":14}];Als oben definiertes JSON-Objekt repräsentiert {} das Objekt, [] repräsentiert das Array, „“ repräsentiert das Attribut oder den Wert und : repräsentiert das Letzteres ist der Wert von Ersterem.
Erhalten Sie den Wert im JSON-Objekt: var name=employees[0].name;
Ändern: Mitarbeiter[0].name="LiMing";
MUI Beispiele für Anwendungen im Framework, Hinzufügen von Li-Tags zur Liste:
mui.init();
var url="queryUser"
mui.ajax(url,{
data:{
'type':1,
'limit':10
},
dataType:'json',
type:'post',
success:function(data){
var songs=data.result.songs;
var list=document.getElementById("list");
var fragment=document.creeateDocumentFramgment();
var li;
mui.each(songs,function(index,item){
var id=item.id,
name=item.album.name,
author=item.artists[0].name;
li=document.createElement('li');
li.className="mui-table-view-cell mui-media";
li.innerHTML='<a class="mui-navigate-right" id='+ id +' data-audio='+ audio +'>'+'<img class="mui-media-object mui-pull-left" srcload="'+picUrl+'">'+'<p class="mui-media-body">'+name+'<p class="mui-ellipsis">'+author+'</p>'+'</p>'+'</a>';
fragment.appendChild(li);
})
list.appendChild(fragment);
mui(document).imageLazyload({
placeholder:'../img/60*60.gif';
});
},erro:function(xhr,type,errorThrown){
console.log(type);
}
});
//列表点击事件
mui("#list").on('tap','li a',function(){
var id=this.getAttribute('id');
var audio=this.getAttribute('data-audio');
mui.openWindow({
url:'music.html',
id:'music.html',
extras:{
musicId:id,
audioUrl:audio
}
});
});[Zusammenfassung]
Im Vergleich zu XML-Dateien weisen Daten im JSON-Format eine schnelle und stabile Übertragungsgeschwindigkeit auf ist eine sehr gute Wahl im Design.
Verwandte Empfehlungen:
So übertragen Sie ein JSON-Array über Ajax an PHP und fügen Daten über PHP in die Datenbank ein
Das obige ist der detaillierte Inhalt vonjs implementiert die Front-End- und Back-End-Übertragung von Json-Codebeispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!