JQuery AJAX не отправляет даты - PullRequest
1 голос
/ 11 апреля 2011

Я надеюсь, что кто-то может помочь мне с этой проблемой, с которой я сталкиваюсь:

У меня есть вызов ajax следующим образом:

$(document).ready(function(){  
    $("#booking").submit(function() {
        var arrival   = $('#arrival').attr('value');
        var departure = $('#departure').attr('value');
        var ap_ID     = $('#ap_ID').attr('value');

        $.ajax({
          type: "POST",
          url: "ajax/val_booking.php",
          data: "arrival="+ arrival +"&departure="+ departure +"&ap_ID=" + ap_ID,
        });

        return false;
    });
});

Все поля в html-форме имеют атрибут "name".

При отправке информации ap_ID отправляется, но arrival и departure пусты (проверено с помощью Firebug).

Также используется serialize(), но тот же результат.

Кто-нибудь знает, где может быть проблема или что я могу делать не так?

Спасибо всем за помощь.

PS: я использую DatePicker

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

У вас есть запятая в конце "data:" прибытие = "+ прибытие +" & вылет = "+ выезд +" & ap_ID = "+ ap_ID,"

Удалите запятую, и вам должно быть хорошо.

1 голос
/ 11 апреля 2011

Попробуй так:

$('#booking').submit(function() {  
    var arrival = $('#arrival').val()  
    var departure = $('#departure').val();  
    var ap_ID = $('#ap_ID').val(); 
    $.ajax({  
        type: 'POST',  
        url: 'ajax/val_booking.php',  
        data: { 
            arrival: arrival, 
            departure: departure, 
            ap_ID: ap_ID 
        },
        success: function(result) {
            alert('success');
        }
    });  
    return false;  
});

или если вы хотите отправить все значения формы, вы можете использовать функцию .serialize():

$('#booking').submit(function() {  
    $.ajax({  
        type: 'POST',  
        url: 'ajax/val_booking.php',  
        data: $(this).serialize(),
        success: function(result) {
            alert('success');
        }
    });  
    return false;  
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...