Ошибка доступа к XMLHttpRequest в WordPress - PullRequest
0 голосов
/ 25 июня 2019

Я хочу вызвать API на моем веб-сайте:

jQuery(document).ready(function($) {
    if ( $('#main_').length ) {
    $.getJSON("http://url", function(data) {
        var branches = '';
        var bibs = '';
        var items = '';
        $.each(data, function(key, value){branches += '<div>'+value.homebranch+'</div>'});
        $.each(data, function(key, value){bibs += '<div>'+value.bibs+'</div>'});
        $.each(data, function(key, value){items += '<div>'+value.items+'</div>'});
        $('div.newsitem').prepend('<div class="newsitem" id="mystats"><table class="table table-striped" style="width: 100%; background: none;"><thead><th colspan="3" style="text-align: center; font-weight: bold; padding: 8px; line-height: 1.42857143; vertical-align: middle; text-transform: uppercase;">Library Statistics</thead><tbody><tr><td><strong>Branch</strong></td><td><strong>Unique titles</strong></td><td><strong>Total Copies</strong></td></tr><tr><td class="text-center">'+branches+'</td><td class="text-center">'+bibs+'</td><td class="text-center">'+items+'</td></tr></tbody></table></div>');
    });
    }
});

Доступ к XMLHttpRequest по адресу http://url' от источника 'http://website' заблокирован политикой CORS: Нет'Заголовок Access-Control-Allow-Origin 'присутствует в запрашиваемом ресурсе.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Где вы устанавливаете заголовки ответа, вы можете добавить: Access-Control-Allow-Origin: *, чтобы разрешить каждому домену доступ к вашему API

0 голосов
/ 25 июня 2019

Если я правильно понял, вы делаете запрос XMLHttpRequest в другой домен, чем ваша страница.Поэтому браузер блокирует его, так как он обычно позволяет запрос в том же источнике по соображениям безопасности.

Вы должны добавить заголовок «Access-Control-Allow-Origin» к ответу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...