0
我发送ajax请求发布一些表单数据到cakephp控制器,然后将用户移动到另一个页面上传一些图像。这是我做的:打开另一个视图响应ajax请求cakephp
1-在反馈/添加控制器/动作的add.ctp视图中,我添加了javascript代码。我用jQuery的Ajax和发送表单数据
2-在反馈控制器添加操作我写了这个代码:
public function add() {
if ($this->RequestHandler->isAjax()) {
//commenting the next 3 lines has no effect
$this->layout = 'ajax'; // Or $this->RequestHandler->ajaxLayout, Only use for HTML
$this->autoLayout = false;
$this->autoRender = false;
$response = array('success' => false);
$data = $this->request->input(); // MY QUESTION IS WITH THIS LINE
// var_dump($data);
$this->render('/Uploads/add');
// exit();
} else {...}
现在我可以看到为HTML在Firebug的响应,但浏览器不重定向。
任何一个可以告诉我wt是这里的问题??
谢谢
逻辑有瑕疵。 AJAX不会导致浏览器重定向。你将不得不使用JavaScript重定向基于来自服务器的响应消息 – charlietfl