Я передаю переменную от javascript к другой странице PHP через ajax. Я не в состоянии это сделать. Это код, который у меня есть до сих пор.Переменная AJAX pass от javascript к PHP
<script>
function loadXMLDoc()
{
$.ajax({
type: "POST",
url: "update.php",
data: { value : masterdata },
success: function(data)
{
alert("success!");
}
});
}
$("button").on('click',function(){ loadXMLDoc(); });
</script>
Мастердат переменных приходит от другого яваскрипта функции, в которой я объявил переменные во всем мире, так как в этом ниже функции.
<script>
var masterdata;
$("[data-slider]")
.each(function() {
var range;
var input = $(this);
$("<span>").addClass("output")
.insertAfter(input);
range = input.data("slider-range").split(",");
$("<span>").addClass("range")
.html(range[0])
.insertBefore(input);
$("<span>").addClass("range")
.html(range[1])
.insertAfter(input);
})
.bind("slider:ready slider:changed", function (event, data) {
$(this).nextAll(".output:first")
.html(data.value.toFixed(2));
masterdata = data.value;
});
</script>
В моем файле update.php, я пытаюсь получить доступ к переменной, используя $ _REQUEST. Код выглядит следующим образом.
<?php
$uid = $_REQUEST['value'];
echo "Am I getting printed";
echo $uid;
// Do whatever you want with the $uid
?>
Однако, если я нажму на Update кнопку ничего не происходит. Я просто получаю предупреждение, говорящее «Успех» для моего вызова ajax. Может кто-нибудь, пожалуйста, помогите мне?
И что вы ожидаете? –
Попробуйте: «echo $ HTTP_RAW_POST_DATA;» на вашем PHP, чтобы узнать, какие данные POST вы получите. Это может помочь вам отладить. – user2759991
Я ожидаю напечатать значение $ uid в моем файле update.php, который вызывает клик кнопки ** Обновить **. –