我有个问题。我正在使用一个Fancybox实例来显示标签的类别。在这个fancybox中,用户可以编辑、删除或创建新的类别。
在fancybox中执行的脚本是用AJAX调用的。这意味着一个PHP文件(称为categories.PHP)正在执行,而浏览器没有重定向(它停留在tags.PHP上)
我有一个关于categories.php的表单。如果用户按下submit,那么jQuery会取消默认事件并发送AJAX请求。这个AJAX请求应该发送到此代码(例如,categories.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吗?或者我应该将其更改为指向categories.php吗?
我认为您应该尝试指向categories.php.