2012-03-19 66 views
1

我的頁面上有一個按鈕。點擊後,它會使用jquery的ajax方法觸發ajax調用。 php腳本運行將數據插入到數據庫的循環。我的問題是我想殺死那個腳本,但我不知道該怎麼做。希望有人能幫忙。先謝謝你。乾杯。馬克PHP Jquery - 殺死在jquery中使用ajax調用啓動的php腳本

+0

可能重複的:http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery – BenOfTheNorth 2012-03-19 13:49:11

+1

你能更具體嗎?你想如何殺死它? 「殺」是什麼意思? – 2012-03-19 13:49:47

+0

你好本。事情是我沒有給我的ajax調用一個變量。所以我不能使用你所建議的技術。但我仍然需要殺死已經啓動的腳本... – Marc 2012-03-19 13:50:52

回答

1

要殺死一個正在運行的php腳本:重新啓動web服務器。

+0

感謝dweeves ... – Marc 2012-03-19 14:08:40

0

我會建議:

  • 在循環腳本

    ,在每個循環,測試一個會話變量或任何類型的持久值(文件,DB),將存儲取消標誌。如果設置了該標誌,則中斷循環,這將中止處理。

  • 例如,創建另一個腳本(cancel.php),它將在存儲(會話,文件或數據庫)中設置此取消標誌。這個取消腳本將通過你的ajax請求調用(當然,如果你使用會話來存儲取消標誌,不要忘記通過與你的循環腳本相同的sessionid作爲你的ajax請求的參數)

+0

你好,dweeves。謝謝回覆。正如已經提到的,在furutre中,我將把我的ajax調用放在var中,這樣我就可以使用jquery abort()方法。但現在已經太晚了。該腳本目前正在執行中,我需要找到一種方法來阻止它... – Marc 2012-03-19 13:55:32

+1

在這種情況下,重新啓動Web服務器! – dweeves 2012-03-19 13:57:30

+0

感謝您的想法。這使得伎倆:) – Marc 2012-03-19 14:00:43