Я прочитал все ответы на вопросы о переполнении стека, но все еще не могу понять, как заставить это работать.
File1.js
Я отправляю некоторые данные на сервер, используя ajax-вызов axios следующим образом:
function ajaxSearchAxios(searchType,searchText){
var searchResults=[];
axios({
method: 'post',
url: 'ajaxSearch/',
data: {
searchType: searchType,
searchText: searchText,
},
responseType: 'json',
})
.then ( function (response){
searchResults = response.data['searchResults']; console.log('JS searchResults=',searchResults[0].value) //this prints nicely to the console
return searchResults
})
.catch ( function (error){
console.log('ajaxSearch error');
});
}
File2.js
Здесь у меня есть код Vue, в который я хочу получить вывод ajaxSearchAxios()
и сохранить его в данных Vue.
new Vue({
el:'#id_1',
data:{
SearchResults:[],
},
methods:{
ajaxSearch:function(searchType){
this.SearchResults= ajaxSearchAxios('s','s1');
console.log('VUE =',this.SearchResults[0].value)
},
},
});
Спасибо