我正在使用ionic2和wordpress api 并且面对此错误,XMLHttpRequest无法加载http://uniquecoders.in/dev/videogallery/wp-json/wp/v2/sp_html5video。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:8100”访问。
答案 0 :(得分:1)
尝试在wordpress htaccess文件中添加代码
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
并在wordpress中添加以下操作
/**
* Use * for origin
*/
add_action( 'rest_api_init', function() {
remove_filter( 'rest_pre_serve_request', 'rest_send_cors_headers' );
add_filter( 'rest_pre_serve_request', function( $value ) {
header( 'Access-Control-Allow-Origin: *' );
header( 'Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE' );
header( 'Access-Control-Allow-Credentials: true' );
return $value;
});
}, 15 );
或者只是在wp-content / plugins / json-api / singletons / api.php中添加以下内容
<? header("Access-Control-Allow-Origin: *"); ?>
答案 1 :(得分:0)