当用Yii发出AJAX POST请求时,$ _GET ['ajax']如何自动设置?

时间:2013-02-23 01:46:23

标签: php ajax yii cgridview

我正在使用Yii框架开发一个基本的CRUD应用程序。我注意到action函数中自动生成的代码通常包含以下行:

// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if(!isset($_GET['ajax']))
     $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));

我无法弄清楚的部分是这个代码即使在我正在进行AJAX POST时也能正常工作,甚至当我用Firebug或Fiddler检查它时,'ajax'参数没有出现在请求中。服务器是否向自己发出了另一个GET请求,或者是否有一些我不理解的$_GET

1 个答案:

答案 0 :(得分:0)

http://www.yiiframework.com/forum/index.php/topic/19324-whats-isset-getajax-for-in-the-generated-code/

如果你正在使用Yii库进行Ajax调用,看起来它是由Yii设置的