Как передать AJAX пост ответ на переполнение стека

У меня есть страница index.php -> Он имеет php-код, jquery-код и php-код все в одном.

$.ajax({
url: url,
method: "post",
contentType: "application/json",
dataType: "json",
data: JSON.stringify(inputData),
success: function(data, status, xhr) {
if (data.result) {

// I want to store this data.result and pass it to PHP code below.
$("#some-form").submit();
} else {
// some code here
}
},
error: function(data, status, xhr) {
// Show a modal informing user of invalid
information

}
})

Я вижу правильные данные в блоке успеха в data.result.
Я хочу передать это значение в мой PHP-код ниже:

<?php
function buildRedirectUrl($url) {return $url .
"&email=" . trim($_POST["email"]) .
"&state=" . trim($_POST["state"]) .
"&application_code=" .
trim($_POST["application_code"]);// I want to add the data.result from success block here
// something like :
//   "&result=" . trim($_POST["data.result"]) .

}

$redirectUrl = buildRedirectUrl($someUrl);
header('Location: ' . $redirectUrl);
?>

Любое решение?
Можно ли передать данные из вызова ajax в php?
Любой пример будет полезен. Я нашел все примеры, которые обращаются к inputParameters, но я не видел ни одного примера относительно того, как я могу использовать ответ в php

0

Решение

ПРИМЕЧАНИЕ: этот код не является полностью функциональным и является просто концепцией.

Я думаю, если бы вы могли сделать что-то подобное;

$.ajax({
url: url,
method: "post",
contentType: "application/json",
dataType: "json",
data: JSON.stringify(inputData),
success: function(data, status, xhr) {
if (data.result) {
//following 3 lines are new.
var elem = $("<input type='hidden' name='ajaxResult' />");
elem.val(data.result);
$("#some-form").append(elem);
// I want to store this data.result and pass it to PHP code below.
$("#some-form").submit();
} else {
// some code here
}
},
error: function(data, status, xhr) {
// Show a modal informing user of invalid
information

}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
0

Другие решения

Вы можете динамически создать форму и отправить ее, как показано ниже

$.ajax({
url: url,
method: "post",
contentType: "application/json",
dataType: "json",
data: JSON.stringify(inputData),
success: function(data, status, xhr) {
if (data.result) {
var method = "post";
var action = "site.com/index.php";
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", action);
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", "field_name");
hiddenField.setAttribute("value", data.result);
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();

} else {
// some code here
}
},
error: function(data, status, xhr) {
// Show a modal informing user of invalid
information

}
})
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector