我有一个load
用来加载对话框的页面。在该对话框中,我有 jQuery 将 ajax 请求发布到 PHP 脚本。这一切都很好。从 PHP 中,我回显出结果并尝试在done
此加载的对话框的回调中捕获该结果 - 但它不起作用。它更新数据库,但我无法捕捉回声。这适用于我网站的其他地方,但我无法让它在这里工作。我认为这可能与这是来自“加载”对话框的事实有关?任何帮助,将不胜感激。
原始页面上的代码启动加载...
$('#edit_cats').click(function() {
$('#overlay').show();
$("#loader4").show().center();
$('#dialogLoad').show().load('../../dialog/categories.php', {'site_user':'<?=$user_id?>','id':'<?=$blog['id']?>'});
});
加载对话框中的 AJAX 代码
$('.cat_input').bind('blur keyup', function(e) {
if(e.type === 'keyup' && e.keyCode !== 10 && e.keyCode !== 13) return;
$(this).hide();
var cat_title = $(this).val();
var cat_id = $('.cat_selected').attr('id');
$.ajax({
type: "POST",
url: "../../system/process-cat-update.php",
dataType: "json",
data: { 'title':cat_title, 'cat_id':cat_id}
}).done(function(data) {
$('.cat_selected').find('.cat_title').html(data).show();
});
});
PHP 代码
<?php
include ('connect.php');
mysql_query("UPDATE blog SET category='".$_POST['title']."' WHERE id='".$_POST['cat_id']."' ");
echo $_POST['title'];
?>