【发布时间】:2017-06-16 16:05:14
【问题描述】:
当我使用 Vue.js 和 axios 调用 WP REST API 时出现以下错误。
XMLHttpRequest 无法加载 http://my-wordpress-site.com/wp-json/wp/v2/posts。 “Access-Control-Allow-Origin”标头的值“http://null”不等于提供的原点。 因此,不允许访问 Origin 'null'。
当我使用带有 GET 方法的 Postman 时,它工作正常。
问题出在哪里?
var app = new Vue({
el: '#app',
data: {
posts: [],
},
mounted: function() {
this.getPosts()
},
methods: {
getPosts: function() {
var app = this
axios.get('http://my-wordpress-site.com/wp-json/wp/v2/posts')
.then(function (response) {
app.posts = response.data.title.rendered
})
.catch(function (error) {
console.log(error)
})
}
}
});
<div id="app">
<div class="section">
<ul>
<li v-for="post in posts">{{ post }}</li>
</ul>
<h3></h3>
</div>
</div>
【问题讨论】:
-
这是一个与 CORS 相关的问题。 en.wikipedia.org/wiki/Cross-origin_resource_sharing
-
@potray 我敢肯定。但我想不出解决办法。
标签: wordpress xmlhttprequest vue.js axios wp-api