Почему в Windows 10, то есть в Angular 1.5.8, возникает ошибка «Отказано в доступе», когда XMLHttpRequest xhr.open ('post', 'http://localhost' true) - PullRequest
0 голосов
/ 15 мая 2018

Разработка программы для Angular 1.5.8

Эта же функция срабатывает, когда страница загружается и вставляется из буфера обмена, и по какой-то причине при загрузке все идет нормально, но при вставке избуфер обмена в windows 10 в IE (работают другие браузеры) при запуске функции XMLHttpRequest xhr.open ('put', 'http://localhost:62631/api/PlantConsignee/', true);Я даю ошибку «неверный аргумент».И когда я выполняю угловую перенос, я получаю сообщение об ошибке «Доступ запрещен» PlantConsignee.query (Ошибка: доступ запрещен.

при анонимной функции (http://localhost:62631/prodaction/script/node_modules Oh.min.js? Ver = 0.6.6688.17819: 125: 278) при n (http://localhost:62631/prodaction/script/node_modules Oh.min.js? Ver = 0,6.6688.17819: 122: 53) при функции Anonymous (http://localhost:62631/prodaction/script/node_modules Oh.min.js? Ver = 0,6.6688.17819: 119: 255) в функции Аноним (http://localhost:62631/prodaction/script/node_modules Oh.min.js? Ver = 0.6.6688.17819: 154: 10) в m.prototype. $ Eval (http://localhost:62631/prodaction/script/node_modules.min.js?ver=0.6.6688.17819:168: 336) в m.prototype. $ digest http://localhost:62631/prodaction/script/node_modules Oh.min.js? ver = 0.6.6688.17819: 165: 412) в m.prototype. $ apply (http://localhost:62631/prodaction/script/node_modules.min.js?ver=0.6.6688.17819:169: 111) в функции Anonymous (http://localhost:62631/prodaction/script/node_modules Oh.min.js? Ver = 0.6.6688.17819: 299: 245) в w.event.dispatch (http://localhost:62631/prodaction/script/node_modules.min.js?ver=0.6.6688.17819:2: 41706) в y.handle (http://localhost:62631/prodaction/script/node_modules Oh.min.js? ver = 0,6,6688,17819: 2: 39718)

function planttetst() {

      console.log("Запрос заводов");
      var xhr = new XMLHttpRequest();
      xhr.open('put', 'http://localhost:62631/api/PlantConsignee/', true);
      xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
      var inp = JSON.stringify({ "pageNumber": 1, "pageSize": 9999, "Count": 9999, "Items": [{ "Id": 1, "PlantCode": "**", "Code": "BP00016238" }] });
      xhr.send(inp);
      xhr.onreadystatechange = function () {
          var response = xhr.responseText;
          console.log("ответ заводов" + response.toString());
      }

      PlantConsignee.query({ "pageNumber": 1, "pageSize": 9999, "Count": 9999, "Items": [{ "Id": 1, "PlantCode": "**", "Code": "BP00016238" }] }).$promise.then(function (response) {
        console.log("Запрос заводов мал" + (new Date).toString());
        alert("super");
      }).catch(function (reason) {
        notifyService.error("Ошибка при загрузке справочника завод planttetst1" + ((reason === undefined || reason === null || reason.data === undefined) ? "" : reason.data.message) + ". Повторите попытку через 5 минут");
      });

        }
Я дал полные права администратора этому сайту, добавлен в зону локальной интрасети, не помогает, даже локально не запускает эту ссылку.Попытка понизить угловой не помогла.Попытка увеличить версию угловая.Я получаю только до 1.5.9, потом пути ломаются и вообще приложение недоступно становится.

И главное, эта ошибка возникает только в IE, в chrome все доступно: /

1 Ответ

0 голосов
/ 15 мая 2018

Я решил эту проблему, используя setTimeout () при исходном вызове AJAX. Например:

setTimeout(function() {
    XMLHttpRequest xhr.open('put', 'http://localhost:62631/api/PlantConsignee/', true);
}, 1);

Я предполагаю, что это какая-то ошибка в IE. Всего 1 миллисекунда - все, что нужно!

Очень помог этот вопрос ошибка IE 11 - доступ запрещен - XMLHttpRequest

...