【发布时间】:2019-01-04 10:29:49
【问题描述】:
编辑:这可能是 CORS 问题吗,我在本地主机上...
在 Javascript 中,我可以设置请求标头并获取并返回如下响应:
$(function() {
var params = {
// Request parameters
};
$.ajax({
url: "https://demo-api.com/",
beforeSend: function(xhrObj){
// Request headers
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{API KEY}");
},
type: "GET",
// Request body
data: "{body}",
})
.done(function(data) {
alert("success");
})
.fail(function() {
alert("error");
});
});
问题:
我想学习 VueJs,并想用 VueJs + Axios 复制它,但是我对 如何设置请求标头 感到困惑,就像我在上面所说的那样JS.
这是我失败的尝试:
new Vue({
el: '#app',
data () {
return {
info: null,
loading: true,
errored: false,
response: false
}
},
mounted () {
axios({
method: 'get',
url: 'https://demo-api.com/',
headers: {
'Ocp-Apim-Subscription-Key': 'API KEY',
}
})
.then(response => {
console.log(response)
this.response = true
})
.catch(error => {
console.log(error)
this.errored = true
})
.finally(() => this.loading = false)
}
})
我怎样才能像在上面的 JS 中那样专门设置 请求标头。我想学习如何在 Vue/Axios 中实现以下内容。
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{API KEY}");
谢谢。
【问题讨论】:
-
@Vucko 我已将其用作参考点,但这会产生 404 响应。我担心的是,我是不是搞错了?
-
我建议你考虑一下jquery + vuejs组合的用法。 vuejsdevelopers.com/2017/05/20/vue-js-safely-jquery-plugin
-
@LakiGeri 你能详细说明一下吗?谢谢
标签: javascript vue.js axios