我正在由一個jQuery AJAX函數調用下面的PHP笨功能代碼:刷新頁面ajax的click事件之後笨
$this->load->library('session');
$this->load->helper('url');
$ids = $_POST['i'];
$message = $_POST['m'];
var_dump($message);
var_dump($ids);
$sql = 'update replies set `response` = "'.$message.'" where id IN ('.implode(',', $ids).')';
echo $sql;
R::exec($sql); // works normally to here
redirect($this->uri->uri_string());
我想「消息的DB插入後刷新頁面」。但似乎沒有發生。一切正常,包括數據庫插入。我究竟做錯了什麼?
AJAX調用服務器上的資源,服務器處理響應並觸發重定向,AJAX不關心,除非你告訴它。如果你想這樣做,你應該從PHP返回URL並使用AJAX成功回調來重定向Javascript。或者在沒有AJAX的情況下正常發佈到PHP,並讓PHP執行重定向。 – 2014-09-02 21:58:16
感謝Scrowler,「如果你想這樣做,你應該從PHP返回URL並使用AJAX成功回調來重定向Javascript。」我對jquery/js不太瞭解。你能否進一步解釋如何做到這一點? – user61629 2014-09-03 02:09:59
以下面的例子,但是將「url」作爲參數放入回調函數中:'function(url){}',然後'location.href = url;',然後在PHP中,您只需'echo'http: //myurl.com';'。最後,一旦你已經完成了所有這些工作,用JS進行更多的錯誤檢查,以確保你恢復了你的預期。 – 2014-09-03 02:34:17