2014-02-01 2 views
0

Я пытаюсь использовать 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 нет. Я проверил значение переменных, которые не отправляются, оба они существуют. Что я делаю не так?

+0

Что такое «это»? Имеет ли это значение? – reergymerej

+0

попробуйте утешить переменные «user» и «ip» перед ajax. вероятно, они пустые – Makrand

+2

@blurd это было «это», которое вызывало проблему ... спасибо за то, что заметили, что – user2923125

ответ

0
data: { 
    page: param, 
    url: url, 
    ip: ip 
} 
0

Все, что вам нужно сделать, это:

$.ajax({ 
    url: "gui_info.php", 
    type: 'POST', 
    data: { 
     param : page, 
     user : user, 
     ip : ip 
    }, 
    dataType: "json", // pass json in there 
    success: function(data){ 
     parent_div.html(data); 
     alert(data); 
    } 
}); 
3

Вы не видите переменную в запросе, потому что его значение не определено. Неопределенные значения не включены в POST jQuery.

Например, при передаче данных, как это ...

$.ajax({ 
    type: 'POST', 
    data: { 
    a: 1, 
    b: undefined, 
    c: false, 
    d: null 
    } 
}); 

... эти параметры, передаваемые в запросе XHR:

a: 1 
c: false 
d: 
0

Try это,

page = $(button).val() //If "button" is an element 

вместо

page = this.value 

изменить «это» на ваш элемент для получения значения

Смежные вопросы