2013-06-04 100 views
0

我使用jQuery 2.0.2使用Ajax調用PHP網頁,其中執行命令來啓動Java客戶端內工作:PHP的exec命令不Ajax調用

exec("java -jar RemoteSync.jar config.properties", $output, $return_var); 

現在的問題是,sync_remote.php頁面只有如果我Ajax調用(alert("after ajax");)後寫的「警報」命令調用。

如果我註釋掉這一行,ajax調用很可能不會被調用!

如果直接調用它,sync_remote.php頁面沒有問題。

問題

爲什麼沒有 「警告」 命令不執行Ajax調用?

回答

2

如果.do_remote_sync是超鏈接,則會發生這種情況。

單擊超鏈接導航到其href,取消任何活動的AJAX請求。
添加一個alert()會給AJAX請求足夠的時間以在發生這種情況之前將其發送到服務器。您需要return false以防止導航。

+0

它是一個提交表單元素:。它的行爲與超鏈接相同嗎? – sk2212

+0

@ sk2212:是;它提交表單。 – SLaks

+0

這就是問題!謝謝! – sk2212