2016-12-19 2 views
1

Я использую angularjs для переднего конца. Северный боковой узел js. Frontend и Backend - это разные серверы. Когда я отправляю метод http, получая ошибку только в браузерах IE.angularjs http + script7002: xmlhttprequest: сетевая ошибка 0x80070005, доступ запрещен

Сведения об ошибке:

script7002: XMLHttpRequest: ошибка сети 0x80070005, доступ запрещен.

образец кода в angularjs

//var spec = form data: 
    $http.post('https://test.com/account/register', spec) 
      // handle success 
      .success(function(data, status) { 
       deferred.resolve(data); 
      }) 
      // handle error 
      .error(function(data) { 
       deferred.reject(data); 
      }); 

фронта установки конструкции в апача.

ответ

0

Я сослался на это URL. Его работа прекрасна для меня.

Решение, которое мне удалось достичь с помощью опытного ng-dev в группе Google AngularJS, это xDomain library.

Установка очень проста, просто поместите файл proxy.html в корневой каталог вашего API с помощью регулярного выражения/строки для разрешенного источника («мастер») и ссылки на скрипт во внешнем интерфейсе и затем укажите этот файл из вашего скрипта frontend («master»).

Он работает, открыв файл proxy.html в iframe и связавшись с ресурсом CORS с помощью postMessage.

Работает как шарм с $ http и $ resource.

Вы можете также поддерживать нормальную работу для обычных браузеров, разместив сценарий, прежде всего, библиотека JavaScript включает в себя:

<!--[if lte IE 9]> 
<script src="xdomain.js" slave="http://example.org/proxy.html"></script> 
<![endif]--> 
Смежные вопросы