Экземпляр Fancybox отправляет POST себе

У меня вопрос. Я использую экземпляр Fancybox, чтобы показать категории тегов. В этом фантастическом окне пользователи могут редактировать категории, удалять их или создавать новые.

Сценарий, который выполняется в fancybox, вызывается с помощью AJAX. Это означает, что PHP-файл (называемый category.php) выполняется, пока браузер не перенаправляет (он остается на tags.php). И вот где проблема решается:

У меня есть форма на category.php. Если пользователь нажимает submit, то jQuery отменяет событие по умолчанию и отправляет запрос AJAX. Этот AJAX-запрос должен быть отправлен на этот код (например, код в category.php).

Как я могу это сделать?

$(document).ready(function() {
$('form').on('submit', function(event) {
// cancel the default event (i.e. POST the form)
event.preventDefault();
var postData = $(this).serialize();
var postUrl = this.href;

var createCategory = $.ajax({
url: postUrl,
type: 'POST',
data: postData
});
createCategory.done(function(result) {
// code to reload the page
// .replaceWith()?
$('.testdiv').append(result);
console.log('done');
})
});
});

Должен ли postUrl быть $ (this) .href? или я должен изменить это, чтобы указать на category.php?

2

Решение

Я думаю, что вы должны попытаться указать на category.php.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]