vue 기반 axios 구성 요소 추가,post 전송 매개 변수 null 문제 해결

네,밑 에 상품 을 올 리 겠 습 니 다.
1.axios 설치

npm install axios --save
2.axios 구성 요소 추가

import axios from 'axios'
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.baseURL = 'http://localhost:7878/zkview';
Vue.prototype.$ajax = axios;
3.get 요청

testGet: function () {
 this.$ajax({
  method: 'get',
  url: '/test/greeting',
  params: {
   firstName: 'Fred',
   lastName: 'Flintstone'
  }
 }).then(function (response) {
  console.log(response);
 }).catch(function (error) {
  console.log(error);
 });
},
4.post 요청

testPost: function () {
    var params = new URLSearchParams();
    params.append('name', 'hello jdmc  ');
    params.append('id', '2');
    this.$ajax({
     method: 'post',
     url: '/test/greeting2',
     data:params
//     data: {id: '3', name: 'abc'}
    }).then(function (response) {
     console.log(response);
    }).catch(function (error) {
     console.log(error);
    })
   }
5.실행 결과:


6.주의:
post 방식 을 사용 할 때 매개 변 수 를 전달 하 는 방법 은 두 가지 가 있 는데 하 나 는 일반 방식 이 고 하 나 는 json 방식 이다.만약 에 배경 에서 일반 방식 을 받 아들 이면 상기 방식 을 사용 하면 된다.
일반적인 formed 방식

var params = new URLSearchParams();
params.append('name', 'hello jdmc  ');
params.append('id', '2');
data:params
배경 수신 매개 변수:

public Student greeting2(int id,String name) {
제 이 슨 방식

data: {id: '3', name: 'abc'}
백그라운드 수신 매개 변수

public Object greeting2(@RequestBody Object student) {
이 편 은 vue 를 기반 으로 axios 구성 요 소 를 추가 합 니 다.post 전송 매개 변수 가 null 인 문 제 를 해결 하 는 것 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기