Итак, моя проблема в том, что я получаю данные с другого сервера, и я пытаюсь отправить полученные данные на тот же URL, чтобы иметь возможность получить данные в PHP. Я попробовал это с fetch()
, $.post()
, $.ajax()
. Каждый раз мой xhr запрос отменяется браузером по неизвестной причине. Вот мой текущий код:
function generateCodes()
{
var someVAR = document.getElementById("length").value;
var someResult = createDataPromise("someVAR=" + someVAR);
someResult.then((data) =>
{
var jsonData = JSON.stringify(data);
$.ajax(
{
url: "sameURL",
method: "post",
data: jsonData,
success: function(data)
{
console.log(data);
}
});
});
someResult.catch((error) =>
{
console.error("Server responded with error: " + error);
});
}
function createDataPromise(data)
{
return new Promise((resolve, reject) =>
{
const xhr = new XMLHttpRequest();
xhr.open("POST", "externalServer");
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onload = () => resolve(JSON.parse(xhr.responseText));
xhr.onerror = () => reject(xhr.statusText);
xhr.send(data);
});
}
Есть ли другое возможное решение для доступа к объекту javascript в PHP? (Невозможно преобразовать переменную, потому что javascript находится в чистом js файле)