>웹 프론트엔드 >JS 튜토리얼 >Node.js는 Json 코드의 프런트엔드와 백엔드 간 전송을 구현합니다.

Node.js는 Json 코드의 프런트엔드와 백엔드 간 전송을 구현합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-05-11 14:04:592559검색

이번에는 프론트엔드와 백엔드 간 Json 코드 상호 전송을 구현하기 위한 js를 소개하겠습니다. js를 사용하여 프론트 엔드와 백엔드 간 Json 상호 전송을 구현하기 위한 주의 사항은 무엇입니까? 살펴보자.

【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:教程", 
    url:"http://www.php.cn" 
  }, 
    function(data,status){ 
    alert("数据: \n" + data + "\n状态: " + status); 
  }); 
});

[spring mvcframework+Jquery ajax]

spring mvc 프레임워크의 컨트롤러는 Map를 주석 메소드인 Type 매개변수를 통해 js로 변환합니다.

@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;"><strong>jquery ajax는 다음 반환 값을 얻습니다. </strong></p>
<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=&#39;+ id +&#39; data-audio=&#39;+ audio +&#39;>'+'<img class="mui-media-object mui-pull-left" srcload="&#39;+picUrl+&#39;">'+'<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 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천도서 :

vue2 장바구니 구현 및 주소 선택 사례 분석

vue 전체 선택 및 역선택 기능 사례 분석 구현

위 내용은 Node.js는 Json 코드의 프런트엔드와 백엔드 간 전송을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.