Вы делаете это неправильно, чувак :) ..
Измените
var eNameData = ("#postcodeSearch").val();
на
var eNameData = $("#postcodeSearch").val();
Интересно, почему вы используете alert('#ticketSearch clicked');
.
Что его используют.Если вам нужно предупредить данные postcodeSearch,
, тогда просто сделайте
alert(eNameData');
Надеюсь, это вам поможет:
Ваш код, похоже, неверный. Ваше событие click закрывается до того, как будет выполнен вызов ajax.Также я думаю, что вы вызываете не тот файл.Страница действия для отправки формы: postCodeSearch.php , но в ajax вы звоните index.php
Код должен быть изменен на:
ФОРМА:
<form name="pcSearchForm" id="pcSearchForm" class="pcSearchForm" method="post" action="postCodeSearch.php"> // the action method needs to be taken out
<input type="text" name="postcodeSearch" id="postcodeSearch" class="postcodeSearch" placeholder="Postcode..." />
<input type="button" name="ticketSearch" id="ticketSearch" class="ticketSearch" value="Search" />
</form>
JS:
$(document).ready(function() {
$("#ticketSearch").click(function(e) {
var eNameData = $("#postcodeSearch").val();
var dataToSend = 'postcodeSearch=' + eNameData;
$.ajax({
url: "postCodeSearch.php",
type: "POST",
data: dataToSend,
cache: false,
success: function(php_output) {
$("#ticketResults").html(php_output);
}
});
});
});
Надеюсь, это поможет вам.:)