Вход | Регистрация


Http сервисы 1С через ajax ошибка status of 401 (Unauthorized)

Http сервисы 1С через ajax ошибка status of 401 (Unauthorized)
Я
   Бешеный заяц
 
02.04.18 - 14:37
Http сервисы работают, проверил запрос через "postman" json от 1с возвращается.
попытался вызвать запрос через ajax , возращает ошибку status of 401 (Unauthorized).
Код запроса скопировал в неименном видет у postman

$(document).ready(function () {

      //  updateTable();

    var settings = {
        "async": true,
        "crossDomain": true,
        "url": "http://10.1.1.9/Test/hs/orderpay/getlistpay/";,
        "method": "POST",
        "headers": {
            "Authorization": "Basic YWRtaW46MTU5MzU3",
            "Cache-Control": "no-cache",
            "Postman-Token": "a782d12a-a2d8-47b1-a972-64076b9bf4d5"
        },
        "data": "{\"StartData\": \"20180101\",\n\"EndData\":\"20180330\"}"
    }

    $.ajax(settings).done(function( response) {
        console.log(response);
    });


    }
);
 
 
   Бешеный заяц
 
1 - 02.04.18 - 14:41
еще одно но строчка function( response) подвечивается "argument type function is not assignable to parameter type....."
   qeos
 
2 - 02.04.18 - 14:54
а не через ajax все работает?
   qeos
 
3 - 02.04.18 - 14:54
(2) ой, точно там какойто же postomax..
   qeos
 
4 - 02.04.18 - 14:55
postman
   Бешеный заяц
 
5 - 02.04.18 - 14:55
(2) да через "postman" запрос работает
   Бешеный заяц
 
6 - 02.04.18 - 14:58
единственное функция подсвечивается https://c.radikal.ru/c25/1804/c5/a36200080ce0.jpg
   Бешеный заяц
 
7 - 03.04.18 - 08:47
Поднимаю тему, стал детально анализировать ответ, выяснил что запрос POST странным образом превращается в OPTIONS?
что это за фантастика? почему в Postman такое не происходит, а только в браузере?

Request URL: http://10.1.1.9/Test/hs/orderpay/getlistpay/
Request Method: OPTIONS
Status Code: 401 Unauthorized
Remote Address: 10.1.1.9:80
Referrer Policy: no-referrer-when-downgrade
   Бешеный заяц
 
8 - 03.04.18 - 09:13
Причина в кросдоменном запросе, вопрос как это лечить?
   Бешеный заяц
 
9 - 03.04.18 - 11:04
добавил в web.config 
<httpProtocol>
     <customHeaders>
       <add name="Access-Control-Allow-Origin" value="*" />
     </customHeaders>
   </httpProtocol>
ошибка сохранилась
   Адинэснег
 
10 - 03.04.18 - 11:07
реверс-прокси на nginx
 
 Рекламное место пустует
   Бешеный заяц
 
11 - 03.04.18 - 11:19
(10) у меня на IIS
а штатными способами кросдоменный запрос возможно сделать? может в ISS есть возможность включить автоматом данное разрешение?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует