Вчера я сделал свой первый успешный вызов AJAX, используя эту функцию, связанную с событием нажатия кнопки.
function function1(){
$.get("ajax/calendar.php", function(data){
$('#ajaxResponse').html(data);
});
};
Теперь я хотел бы использовать $ .post метод , так что я могу передать в 2-х значений, которые я просто трудно закодированных, когда я использовал $ .get метод .
Вот мои входы и кнопка отправки:
<div ... >
<div ... >
<div ... >
<span ... >From:</span>
<input ... name="strDte">
</div>
<div ...>
<span ... >To: </span>
<input ... name="endDte">
</div>
</div>
<div ... >
<button type="submit" onclick="dateRange(strDte, endDte)">OK</button>
</div>
</div>
Я создал аналогичную функцию моего метода $ .get:
function dateRange(startD, endD){
$.post("ajax/calendar.php", {startDate : strDte, endDate : endDte}, function(data){
$('#ajaxResponse').html(data);
});
};
и я обновил "Аякса/calendar.php" принять значение, которое было жестко закодированы перед:
$formStartDate = $_POST['startDate'];
$formEndDate = $_POST['endDate'];
РЕДАКТИРОВАТЬ: моя консоль сообщает мне, что параметры не распознаются вызовом функции в обработчике событий.
Кто-нибудь видит мою проблему? Мне также понравятся некоторые предложения по дизайну, если вы считаете, что есть лучший способ достичь этой функции.
РНР вы поставляется до сих пор не выводит ничего. Что заставляет вас думать, что он не работает? – Quentin
Вы не отменяете форму отправки .... – epascarello
@epascarello - Нет формы, хотя – Quentin