Имя: Пароль:
1C
 
Http сервисы 1С через ajax ошибка status of 401 (Unauthorized)
0 Бешеный заяц
 
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....."
2 qeos
 
02.04.18
14:54
а не через ajax все работает?
3 qeos
 
02.04.18
14:54
(2) ой, точно там какойто же postomax..
4 qeos
 
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 есть возможность включить автоматом данное разрешение?
AdBlock убивает бесплатный контент. 1Сергей