> 웹 프론트엔드 > JS 튜토리얼 > js를 사용하여 앞뒤 간에 Json을 전송하는 샘플 코드

js를 사용하여 앞뒤 간에 Json을 전송하는 샘플 코드

亚连
풀어 주다: 2018-05-28 14:37:11
원래의
1378명이 탐색했습니다.

이제 js를 사용하여 프론트엔드와 백엔드에서 Json을 전송하는 샘플 코드를 공유하겠습니다. 이는 좋은 참조 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다.

어떤 프레임워크를 사용하든 컨트롤러에서 Html 페이지나 JSP 페이지로 데이터를 전달하는 데 문제가 있습니다. 가장 일반적인 방법은 Json 문자열을 전달하는 것입니다. 이전에는 이 지식에 대해 조금 모호했기 때문에 이제 정리하겠습니다.

【Jquery 기본 방법】

값 전송을 구현하는 데 일반적으로 사용되는 방법은 Jquery와 내부적으로 캡슐화된 Ajax입니다. 먼저 jquery의 get() 및 post() 구문을 살펴보세요. get() 메소드는 서버에서 데이터를 가져옵니다. 주요 매개변수는 백그라운드 요청 주소와 처리를 담당하는 콜백 함수를 가져오는 것입니다. HTTP 게시 방법 데이터 요청:

$.post(URL,data,callback);

$("button").click(function(){ 
 $.get("demo_test.php",function(data,status){ 
  alert("数据: " + data + "\n状态: " + status); 
 }); 
});
로그인 후 복사

【spring mvc Framework + Jquery ajax】

spring mvc 프레임워크의 컨트롤러가 반환됩니다. 주석 메소드Type 매개변수를 통해 js에 매핑합니다.

$("button").click(function(){ 
  $.post("/try/ajax/demo_test_post.php", 
  { 
    name:"菜鸟教程", 
    url:"http://www.runoob.com" 
  }, 
    function(data,status){ 
    alert("数据: \n" + data + "\n状态: " + status); 
  }); 
});
로그인 후 복사
jquery ajax는 다음 반환 값을 얻습니다.

@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); 
   
}
로그인 후 복사

js에 정의된 매개변수가 지속성 레이어에 의해 정의된 javabean과 일치하면 컨트롤러 레이어도 엔터티를 받을 수 있습니다.

[MUI 바인딩 데이터 예]

jquery를 사용하여 컨트롤러에서 얻은 json 값을 쉽게 얻을 수 있습니다. 그렇다면 json 값을 어떻게 조작하고 이를 페이지 컨트롤에 바인딩할까요? 먼저 json의 구조를 간단히 이해해보자:

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==&#39;success&#39;){ 
      alert(&#39;修改成功&#39;); 
    }else{ 
      alert(&#39;修改失败&#39;); 
    } 
  }, 
  error:function(data){ 
    alert(data.result); 
  } 
   
})
로그인 후 복사
위에서 정의한 Json 객체처럼, {}는 객체를 나타내고, []는 배열을 나타내고, ""는 속성이나 값을 나타내고, :는 후자를 다음과 같이 나타낸다. 전자의 가치.

json 개체의 값 가져오기:

var name=employees[0].name;

수정:

employees[0].name="LiMing";

MUI 프레임워크의 응용 프로그램 예, 구현 목록에 li 태그를 추가하세요.

var employees=[{"name":"Jon","age":12},{"name":"Tom","age":14}];
로그인 후 복사

위 내용은 제가 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

Ajax 객체를 생성하고 여러 브라우저와 호환되는 방법

Ajax 요청 중첩 Ajax 요청 샘플 코드

Ajax 기술을 사용하여 XMLHttpRequest 객체를 통해 홈페이지 로그인 기능 완성


위 내용은 js를 사용하여 앞뒤 간에 Json을 전송하는 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿