我正在嘗試在我的聊天中創建一個按鈕,以允許某人打印對話。所以我創建了一個運行PHP腳本的按鈕,該腳本創建一個新文件,將對話寫入文件,並寫入以下jQuery。爲什麼提交表單可以正常工作,但是我的ajax沒有?
jQuery的AJAX調用
function OnBeforeUnLoad() {
$.ajax({
type: 'GET',
url: 'deleteFile.php',
data: {
pageName: ".$pageName."
},
dataType: 'text',
success: function(data){alert('Good bye 1!');}
});
return;
}
HTML投入頁面
<br/><br/><form method="get" action="deleteFile.php"> <input type="submit" value="Close this Window"/>
<input type="text" value="'.$pageName.'" name="pageName" style="visibility:hidden"/></form>
deleteFile.php
<?php
$pageName = $_GET['pageName'];
$fullURL = 'PrintPage'.$pageName.'.php';
unlink($fullURL);
echo '<script>window.close();</script>';
?>
當該頁面顯示出來,然後點擊「關閉此窗口」按鈕,它就是我想要的。它刪除文件並關閉窗口。但是當我關閉窗口(又名OnBeforeUnLoad())時,我得不到相同的結果。我甚至嘗試通過給表單提供一個id爲deleteFiles的提交,然後執行$('#deleteFiles')。submit(),但它仍然不起作用。
如何讓AJAX在OnBeforeUnLoad函數中工作?
什麼是'url:「。$ pageName。」'在那裏做? –
我上面更新了我的代碼,但仍然無法正常工作。 – rjg132234
也忘了提及..正在通過PHP添加jQuery調用,這就是爲什麼它具有URL:「。$ pageName」。 – rjg132234