이번에는 Json의 Front-End 및 Back-End 전송을 구현하기 위해 JS를 사용하는 방법을 보여 드리겠습니다. , 살펴 보겠습니다. 어떤 프레임워크를 사용하든 컨트롤러에서 Html 페이지나 JSP 페이지로 데이터를 전달하는 데 문제가 있습니다. 가장 일반적인 방법은 Json
string을 전달하는 것입니다. 이전에는 이 지식에 대해 조금 모호했기 때문에 이제 정리하겠습니다.
【Jquery 기본 방법】값 전송을 구현하는 데 일반적으로 사용되는 방법은 Jquery와 내부적으로 캡슐화된 Ajax입니다. 먼저 jquery의 get() 및 post() 구문을 살펴보세요. get() 메소드는 서버에서 데이터를 가져옵니다. 주요 매개변수는 백그라운드 요청 주소와 처리를 담당하는
콜백 함수를 가져오는 것입니다. $.get(URL, callback);
$("button").click(function(){ $.get("demo_test.php",function(data,status){ alert("数据: " + data + "\n状态: " + status); }); });post는 다음을 통해 데이터를 요청합니다. HTTP 게시 방법 :
$.post(URL,data,callback);
$("button").click(function(){ $.post("/try/ajax/demo_test_post.php", { name:"1263", url:"http://www.php.com" }, function(data,status){ alert("数据: \n" + data + "\n状态: " + status); }); });
【spring mvc Framework + Jquery ajax】spring mvc 프레임워크의 컨트롤러는 Map@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);
}</p>
<p style="text-align: left;"></p>jquery ajax는 다음 반환 값을 얻습니다. <p style="text-align: left;"><strong><pre class="brush:php;toolbar:false">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);
}
})
js에 정의된 매개변수가 지속성 계층에서 정의한 javabean과 일치하면 컨트롤러 계층도 엔터티를 수신할 수 있습니다.
[MUI 바인딩 데이터 예]jquery를 사용하여 컨트롤러에서 얻은 json 값을 쉽게 얻을 수 있습니다. 그렇다면 json 값을 어떻게 조작하고 이를 페이지 컨트롤에 바인딩할까요? 먼저 json의 구조를 간단히 이해해보자:
var employees=[{"name":"Jon","age":12},{"name":"Tom","age":14}];
위에 정의된 Json 객체와 같이, {}는 객체를 나타내고, []는 배열을 나타내고, ""는 속성이나 값을 나타내고, :는 후자를 객체의 값으로 나타낸다. 이전의.
json 개체의 값 가져오기:var name=employees[0].name;
수정:employees[0].name="LiMing";
MUI 프레임워크의 응용 프로그램 예, 구현 목록에 li 태그를 추가하세요: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
}
});
});
[요약] xml 파일에 비해 json 형식 데이터는 전송 속도가 빠르고 안정적이며 프런트엔드 디자인에 매우 좋은 선택입니다.
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
Koa2 파일 업로드 및 다운로드 사용법jQuery 업로드 이미지 로컬 미리보기 구현 방법위 내용은 js를 사용하여 Json을 앞뒤로 전송하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!