我正在由一个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