2017-12-21 27 views
1

나는 pid를 저장하고 다음 아약스 POST 요청에 전달해야아약스 응답 변수를 전역 변수로 저장하고 다른 아약스 요청을 보내는 데 사용 하시겠습니까?

{ pid: 6, status: true } 

로 아약스 반응을 얻고있다. 내가 전역 변수로 pid을 저장하고 모든 아약스 요청을 동일하게 사용할 필요가

submitBox = new Vue({ 
    el: "#submitBox", 
    data: { 
    name: '', 
    gstno: '', 
    about: '', 
    pid: '', 
    }, 
    methods: { 
    handelSubmit: function(e) { 
     var vm = this; 
     data = {}; 
     data['name'] = this.name; 
     data['gstno'] = this.gstno; 
     data['about'] = this.about; 
     $.ajax({ 
     url: 'alpha/add/post/', 
     data: data, 
     type: "POST", 
     dataType: 'json', 
     success: function(e) { 
      if (e.status) { 
      alert(" Success") 

      } else { 
      vm.response = e; 

      alert(" Failed") 
      } 
     } 
     }); 
     return false; 
    } 
    }, 
}); 

을 다음과 같이

나의 현재 VUE의 JS이다. 이것을 어떻게 할 수 있습니까? 당신이 작은 응용 프로그램이 있고 많은 구조가 아니거나 js 인 경우

+0

'store'라고 말하면 결과를 'Vue' 외부에 저장하는 것을 의미합니까 ?? – kevguy

+0

vue 자체에는 없습니다. 그리고 다른 vue에서 그것을 사용할 수 있다면 더 좋습니다 .. – med

+0

오 ... 당신이 저장하고 싶은 데이터가 다른' Vue's. – kevguy

답변

2

작은 일, 그것은 (당신은 그냥이 작은 일에 대한 vuex를 사용

이 암시없는 전역 변수를 사용할 수있는 경우에만 해당 페이지에있는 그는 이미 그것을 사용하는 경우 다음

if (e.status) { 
    window._postPid = e.pid; // assume `e` is response and e.pid is 6 
} 
else { 
    // according to your need. 
    // this is optional window._postPid = null; 
} 
세계적으로 id을 설정할 수 있습니다 다시 아약스 응답을받을 때)

좋은 것

지금 당신은 어디에서든지 당신이 대규모 앱 바람직하지 않다

console.log(window._postPid); // 6 

를 사용하여 원하는 액세스 할 수 있습니다. 글로벌 네임 스페이스 또는 충돌 변수를 망칠 필요가 없기 때문입니다.

하지만 원하는대로 할 수 있습니다.