2017-01-31 10 views
0

Vue.jsとaxiosでWP REST APIを呼び出すと、次のエラーが発生します。エラーWordPress Vue.jsを使用したREST API V2コール

http://my-wordpress-site.com/wp-json/wp/v2/postsをXMLHttpRequestで読み込めません。 'Access-Control-Allow-Origin'ヘッダーには、供給元と等しくない値 'http://null'があります。 したがって、 '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>

+0

関連する問題。 https://en.wikipedia.org/wiki/Cross-origin_resource_sharing – Potray

+0

@potray私は確信しています。しかし、私は解決策を考え出すことはできません。 – gassio

答えて

0

私は()関数、WP-含み/静止api.phpファイル内の行を変更することにより、rest_send_cors_headersで
それを解決:それはCORSだ

header('Access-Control-Allow-Origin: *');

+0

WordPressのコアを編集することは実行可能な解決策ではありません。 – Jordan

関連する問題