Можете ли вы прочитать xhr / json ответ из внешнего скрипта с помощью jQuery? - PullRequest
0 голосов
/ 15 февраля 2020

Возможно, очень глупый вопрос, но я не могу понять это.

У меня есть интернет-магазин с внешним приложением. Это внешнее приложение отправляет ответ JSON в интернет-магазин. У меня нет доступа к коду этого приложения.

Поскольку я не делаю вызов ajax сам (приложение делает это), как я все еще могу прочитать этот ответ? Поэтому, когда я смотрю на консоль в FF или Chrome, я вижу, что приложение отправляет запрос POST. Этот запрос возвращает ответ (json), например:

{"priceRequests":{"vid|215775272":{"prices":{"1":{"priceIncl":69.992999999999995,"priceExcl":57.845479999999995,"discount":{"percentage":0},"unitPriceIncl":0,"unitPriceExcl":0,"extraValues":[]}}}},"errors":["Couldn\u0027t find variant for \u0027url|account\/reviewPost\/106409996\/\u0027"],"stats":{"total":2,"cached":0,"calcTime":0.049052000045776367,"totalTime":0.063580036163330078},"includeVat":true,"currencyRate":1}

Как я все еще могу прочитать объект priceIncl из этого ответа?

Я нашел несколько ответов, таких как:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == XMLHttpRequest.DONE) {
        alert(xhr.responseText);
    }
}
xhr.open('GET', 'http://example.com', true);
xhr.send(null);

Но для меня это звучит как выполнение того же запроса, что и приложение. Так что это приведет к двойному запросу.

Как я могу прочитать этот ответ? Или вам всегда нужно сделать свой запрос, чтобы прочитать ответ?

Любые направления высоко ценятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...