• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Vue 게시판 API를 받기위한 url에 변수를 넣어서 받고 싶습니다.

API를 받기위한 url에 변수를 넣어서 받고 싶습니다.

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #42900

    구인회
    참가자
    axios 통해서 API를 받으려고 하는데 유저가 아래와 같은 텍스트 상자에 데이터를 입력하면 
      
    아래의 그림에서 API를 받는 url의 하얀색 상자 부분에 유저가 넣은 데이터가 들어가게 하고 싶습니다. 
    
    
     밤새서 찾고 있는데 도저히 방법을 모르겠습니다. 
    
    
    #42918

    codingapple
    키 마스터
    created 안에 넣으면 유저가 뭐 입력하기도전에 실행되지않을까요 
    axios.get부분을 함수로 만들어놓고 사용합시다 
    
    #43153

    구인회
    참가자
    텍스트 상자는 아래와 같이 template에 짰고 입력된 데이터는 각 Client_Code, Start_Date, End_Date 데이터에 저장되도록 했습니다. 
    
    <template>
    <html>
    <p>
    Client Code<input placeholder="ex)MOL" v-model="Client_Code">
    </p>
    <p>
    Start Date<input placeholder="ex)2021-01-01" v-model="Start_Date">
    </p>
    <p>
    End Date<input placeholder="ex)2021-03-01" v-model="End_Date">
    </p>
    
    axios.get 을 아래 같이 함수로 짰는데 
    1. 유저가 입력한 데이터를 함수에 넣을때 어떻게 해야 하는지 감이 안잡힙니다.
    2. created에 함수를 입력했는데 임의의 변수를 넣어봤는데 API 자료가 Service_Count 데이터에 들어가지 않습니다.
    
    현재 이 두가지 문제가 나타나고 있습니다. 
    
    function user_input (client, start, end){
      axios.get(`http://getosrrouteing_compatible.cgi?status=A&client_code=${client}&start=${start}&end=${end}`)
        .then(function(response){
          Service_data = response.data;
          xmlToJson = convert.xml2json(Service_data, {compact: true, spaces: 4});
          leg = JSON.parse(xmlToJson);
          Service_Count = leg.ServiceIDList.Service;
          return Service_Count
      })}
    
    export default {
      name: 'App',
      data(){
        return{
          Service_Count: [],
          Client_Code:'',
          Start_Date:'',
          End_Date:''
        }
      },
        created(){
          user_input("HLSP", '2021-01-01T00:00:00', '2022-01-01T00:00:00')}
    
    
    #43176

    codingapple
    키 마스터
    created 말고 mounted 씁시다 
    근데 created, mounted 안에 적으면 컴포넌트 로드시 1회만 실행될 뿐입니다
    뭐 버튼같은거 눌렀을 때 실행시킵시다
    #43440

    구인회
    참가자
    버튼을 눌렀을때 실행시키려면 method 안에 함수를 넣어야 한다고 알고 있는데
    method에 함수를 넣으면서 input 값을 API url의 쿼리데이터값에 넣을 수 있나요?
    #43462

    codingapple
    키 마스터
    input값을 data에 저장해두면 가져다쓸 수 있습니다
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠