我有以下jQuery AJAX复制背景图像。我很难理解如何有效地将信息返回到原始页面。这里是AJAX我上“'#dupBtn”的点击发送...从jQuery AJAX调用返回信息并成功执行其他jQuery
//DUPLICATE BACKGROUND
$('#dupBtn').click(function() {
jQuery.ajax({
type: "POST",
dataType:'json',
url: "../system/bgUpdate.php",
data: {
"user":<?= $_POST['user'] ?>,
"bgID":bgID,
"refID2":<?= $_POST['refID2'] ?>,
"refTable":"<?= $_POST['refTable'] ?>",
"bgTitle":($('#bgTitle').val()),
"path":path,
"bgColor":bgColor,
"bgPoz":bgPoz,
"bgRepeat":bgRepeat,
"attach":attach
}
});
});
这里是PHP页面bgUpdate.php的基本MySQL查询。
mysql_query("INSERT INTO backgrounds (user,title,path,bgColor,bgPosition,bgRepeat,bgAttachment) VALUES ('".$_POST['user']."','$title','".$_POST['path']."','$bgColor','".$_POST['bgPoz']."','$rt','$attach')");
$bgIDnew = mysql_insert_id();
我想要做的是在MySQL的条目的成功执行下面的代码原有页面上发射,从MySQL PHP页面动态捕捉“$ bgIDnew”。
$('#bgPickerBox').load('../dialog/bgPickerAlbums.php?album=<?=$bgIDnew?>');
感谢的信息 - 但我怎么得到的PHP变量,“$ bgIDnew”回到AJAX页面使用它在成功的jQuery? – Chris
最好的办法是使用PHP的函数'json_encode($ bglDnew)'并将结果回显出来。然后在你的'success'函数中,你可以访问'response'变量,它是PHP页面的输出。由于您已经指出dataType是'json',因此您可以将该'response'变量作为JSON对象读取。 –
再次感谢 - 你能在你的答案中证明这一点吗? – Chris