Я пытаюсь опубликовать форму из FoncyBox2 и до сих пор не повезло. Результатом следующего кода является закрытое наложение. Больше ничего не происходит. Нет ошибки. Нет, ничего. Все, что я хочу, это результат (который в этом случае является содержимым поля) появляться вместо формы в том же наложении.Публикация формы (ajax) в FancyBox2
HTML:
<a class="fancybox fancybox.ajax" href="formPage.php">Open Overlay</a>
JavaScript:
$(document).ready(function(){
$(".fancybox").fancybox();
$("#question-form").bind("submit", function() {
$.fancybox.showActivity();
$.ajax({
type : "POST",
cache : false,
url: "formProcessing.php",
data: $(this).serializeArray(),
success:function(data){
$.fancybox(data);
}
});
return false;
});
});
Форма (formPage.php):
<form id="question-form" action="" method="POST">
Name <input type="text" name="name">
<input type="submit" value="Send">
</form>
обработки формы (formProcessing.php):
print_r($_POST);
О, я не беспокоюсь о проверке. Я планирую сделать это по-другому.
Спасибо, @rrfive
Ваша проблема, кажется, здесь ** данные: $ (this) .serializeArray(); ** попытаться добавить селектор форм следующим образом: ** data: $ ('# question-form'). serialize() ** – Daniel
Странно, что у вас не было никаких ошибок .... в любом случае, проверьте http://stackoverflow.com/a/11299547/1055987 (включает демонстрацию) – JFK
Возможный дубликат [FancyBox v2 - поле входа] (HTTP: // StackOverflow.com/questions/11296373/fancybox-v2-login-box) – JFK