打算學習下vue,可是vue-resource做者已經不更新了,而且你們都建議用axios來進行先後端交互,因此就從學習axios開始。前端
可是在使用 axios 的過程當中,本身寫的接口居然訪問不到,jquery能夠訪問可是axios不能訪問。post也能訪問就是axios不能訪問。vue
axios.post('test',{}) .then(function (response){ console.log('axios.post:'); console.log(response.data); }) .catch(function (error){ console.log(error); }); axios({ url: 'test', method: 'post', responseType: 'json', // 默認的json data: { //'a': 1, //'b': 2, } }).then(function (response) { console.log('axios:'); console.log(response); console.log(response.data); }).catch(function (error) { console.log(error); }); $.ajax({ type: 'POST', url: 'test', data: {}, success: function(data) { console.log("ajax:"); console.log(data); }, error: function() {} });
能夠看到 axios 爲null;jquery
單個字符串json沒有解析,直接返回的text格式。。。。 ios
@RequestMapping(value="/test") public String test() { return "hello world!"; }
把 responseType: 'json' 改爲 responseType: 'text'ajax
便可。json
可是 post 方法 和 jquery 就沒有這種煩惱,無論是 text 仍是 json 都能直接判斷,多是 responseType 這個屬性寫死的緣故吧。axios
若是有前端大佬解釋下不勝感激。後端