2016-01-26 1 views
0

Привет, я знаю, что это старая проблема.ExtJS Отправить Ext.Ajax.request при сбое между доменами

Я отношусь к this, но все еще не работает.

Chrome показать сообщение об ошибке:

XMLHttpRequest не может загрузить целевой URL. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Origin 'мой веб-адрес' поэтому не допускается.

Вот мой код:

Ext.Ajax.request({ 
     url: 'target url', 
     method: 'POST', 
     cors: true, 
     useDefaultXhrHeader: false, 
     success: function() { 
      alert('success'); 
     }, 
     failure: function() { 
      alert('failure'); 
     } 
    }); 
+1

Звучит как проблема на стороне сервера –

ответ

0

Ключ к решению скрыт в простом представлении в первой строке поста вы refered к; позвольте мне процитировать его:

Backend посылает Access-Control-Allow-Origin: * правильно

Ну, ваш браузер утверждает, что ваш бэкенд не делает этого:

Нет «Access-Control-Allow-Origin 'присутствует в запрошенном ресурсе

Проблема заключается в том, что браузер не позволяет вашему коду получить доступ к anythi он хочет. Сервер должен активно разрешить вашей странице читать данные json. Сервер может указать это, установив соответственно заголовок Access-Control-Allow-Origin (например, target url, если он хочет разрешить ваш сайт, или * в качестве подстановочного знака).

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

+0

Спасибо Alexander. Я использовал jquery через jsonp и успешно получил json-данные. Я попробую Ext.data.JsonP получить доступ к сети. –

Смежные вопросы