Fancybox 实例发送 POST 给自己
Fancybox instance send POST to itself
我有一个问题。我正在使用 Fancybox 实例来显示标签类别。在这个 fancybox 中,用户可以编辑类别、删除类别或创建新类别。
在fancybox中执行的脚本用AJAX调用。这意味着一个 PHP 文件(称为 categories.php)正在执行,而浏览器不重定向(它停留在 tags.php)。这就是问题所在:
我在 categories.php 上有一个表格。如果用户按下提交,则 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。
我有一个问题。我正在使用 Fancybox 实例来显示标签类别。在这个 fancybox 中,用户可以编辑类别、删除类别或创建新类别。
在fancybox中执行的脚本用AJAX调用。这意味着一个 PHP 文件(称为 categories.php)正在执行,而浏览器不重定向(它停留在 tags.php)。这就是问题所在:
我在 categories.php 上有一个表格。如果用户按下提交,则 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。