我有以下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