Показать сообщение отдельно
  #1 (permalink)  
Старый 10.11.2021, 08:39
Новичок на форуме
Отправить личное сообщение для rfnj Посмотреть профиль Найти все сообщения от rfnj
 
Регистрация: 10.11.2021
Сообщений: 7

Как получить ответ сервера на мой запрос используя XMLHttpRequest
Если вставить в клнсиль браузера на станице стим, то этот код выставляет 2 предмета по цене 0,03 и запрос проходит, но ответ я не могу получить. xhrCancelBuyOrder.responseText меет какое-то значение но функция это значение не передаёт.
Буду рад любой помощи.

Код:
globalThis.httpPostErrorPause = async function() {
    let httpPostRequest = new Promise(function (resolve, reject) {
        var xhrCancelBuyOrder = new XMLHttpRequest();
        var url = "https://steamcommunity.com/market/createbuyorder/";
        var params = `sessionid=${g_sessionID}&currency=1&appid=753&market_hash_name=326670-Elf Waywatcher (Foil)&price_total=${Math.round(0.03 * 100 * 2)}&quantity=2&billing_state=&save_my_address=0`;
        xhrCancelBuyOrder.open('POST', url, true);
        xhrCancelBuyOrder.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xhrCancelBuyOrder.onreadystatechange = function () {
            if(xhrCancelBuyOrder.readyState == 4 && xhrCancelBuyOrder.status == 200) {
                console.log(xhrCancelBuyOrder.responseText);
                return resolve(this.responseText);
            } 
        };
        xhrCancelBuyOrder.onerror = function () {
            reject(new Error("Network Error"));
        };
        xhrCancelBuyOrder.send(params);
    });
};
var val = await globalThis.httpPostErrorPause();
console.log (val);
Ответить с цитированием