(오리지널) js, ajax 와 springboot 간 의 두 가지 전 참 방식

4800 단어 spring-boot
현재 실현 되 고 있 는 것 은 두 가지 전 참 방식 이 있다.단순히 복사 붙 여 넣 지 말고 이해 하 세 요.
방식 1:
전단 js:
function update(){
    var d = {};
    d.userId = 30;
    d.username = "Sunpeng.Guo";
    $.ajax({
        url: "update",
        data: JSON.stringify(d),
        //type、contentType  ,      
        type: "POST",
        contentType: "application/json;charset=utf-8",
        success: function(response){
        //       ,         json    。
        if(response.success){
            alert(response.message);
        }
    }
    });
}

백 엔 드 컨트롤 러
@Controller
public class SwitchProduct{
    @RequestMapping(value="/update")
    @ResponseBody---                  json      
    public Object update(@RequestBody JSONObject params){
        //@RequestBody          ,           
        //JSONObject alibaba fastjson   ,    。       String      json    。
        Integer id = params.getInteger("userId");
        String name = params.getString("username");
        //           id name。              。   dubbo   consumer,  service    ,      
        Map map = new HashMap<>();
        map.put("success",true);
        map.put("message","     !");
        return map;
    }
}

방식 2:
전단 js:
function update(){
    $.post(
        "update",
        {"userId":30,"username":"sunpeng.guo"},
        function(response){
            if(response.success){
                alert(response.message);
            }
        },
        "json"
    )
}

백 엔 드 컨트롤 러
@Controller
public class SwitchProduct{
    @RequestMapping(value="/update")
    @ResponseBody
    public Object update(HttpServletRequest request){
        //HttpServletRequest  javax.servlet.http  
        String name = request.getParameter("username");
        int id = Integer.parseInt(request.getParameter("userId"));
        //todo         
        Map map = new HashMap<>();
        map.put("success",true);
        map.put("message","     !");
        return map;
    }
}

두 가지 js 스 크 립 트 작성 방식 은 서로 다른 백 엔 드 전송 방식 에 대응 합 니 다.앞으로 새로 발 견 된 전 참 방식 도 이 글 에 업 데 이 트 될 것 이다.

좋은 웹페이지 즐겨찾기