У меня есть форма, которая вызывается через пример входа fancybox plugin.Не удается получить доступ к данным из запроса jQuery Ajax, возвращает пустой массив
Вот код, у меня есть:
Форма:
<form method="post" action="" id="events_form">
<p class="clearfix"><label for="Name">Name:</label> <input type="text" name="Name" id="Name" /></p>
<p class="clearfix"><label for="Company">Company:</label> <input type="text" name="Company" id="Company" /></p>
<p class="clearfix"><label for="Email">Email:</label> <input type="text" name="Email" id="Email" /></p>
<p class="clearfix"><label for="Tel">Tel:</label> <input type="text" name="Tel" id="Tel"/></p>
<p class="clearfix"><input type="submit" value="Submit details" /></p>
</form>
JavaScript/JQuery:
<script type="text/javascript">
$(document).ready(function(){
$("#event_trigger").fancybox({
'padding' : 0,
'scrolling' : 'no',
'titleShow' : false,
});
$("#events_form").bind("submit", function() {
$.fancybox.showActivity();
$.ajax({
type : "POST",
cache : false,
url : "/events/index.php",
data : $(this).serializeArray(),
success: function(data) {
$.fancybox(data);
}
});
return false;
});
});
</script>
Отдача файл PHP и пустой массив. Однако вкладка post Firebug отображает данные формы.
Кроме того, я заметил, что если я
print_r($_SERVER['REQUEST_METHOD'])
Это возвращает GET, даже если я указан POST.
вы можете попробовать использовать функцию $ .post() –
Я пытался использовать $ .post(), проблемы остаются, к сожалению, – Oldie
Почему бы не использовать [jQuery form plugins] (http: //www.malsup. ком/JQuery/форма)? Это упростит вашу работу. –