Я пытаюсь использовать AJAX для POST на странице и отображать результаты, но не отправляет все параметры.JQuery Ajax POST не отправляет все данные
function change_page(button){
var parent_div = $(button.parentNode);
var param = parent_div.attr("id");
var page = this.value;
var user = $("#user").val();
var ip = $("#ip").val();
$.ajax({
url: "gui_info.php",
type: 'POST',
data: { param : page, "user" : user, "ip" : ip },
dataType: "html",
success: function(data){
parent_div.html(data);
alert(data);
}
});
}
На странице PHP он отправляет данные, я использую print_r($_POST)
, чтобы увидеть, которые фактически получены параметры. Только user
и ip
успешно отправляются, так как ответ Array ([user] => [ip] =>)
, тогда как ключ/значение param нет. Я проверил значение переменных, которые не отправляются, оба они существуют. Что я делаю не так?
Что такое «это»? Имеет ли это значение? – reergymerej
попробуйте утешить переменные «user» и «ip» перед ajax. вероятно, они пустые – Makrand
@blurd это было «это», которое вызывало проблему ... спасибо за то, что заметили, что – user2923125