如何从视图cakephp获取ajax响应

时间:2016-03-24 00:05:02

标签: php jquery ajax cakephp

我正在使用 cakephp2 并使用ajax,我已成功获得ajax请求表单控制器操作的响应,但我没有从视图到成功方法获得响应。 这是我的代码。 代码为ajax请求:

:: Uninstall App
"C:\Program Files\App Name\uninstall.exe" -quiet

::Validates the uninstall
SET LookForUninstaller="C:\Program Files\App Name\uninstall.exe"

:CheckForUninstaller
IF NOT EXIST %LookForUninstaller% GOTO ExitLoop

TIMEOUT /T 5 >nul

GOTO CheckForUninstaller

:ExitLoop

现在首先我得到数组并在jasonStringfy之后传递给数据。 现在在帖子/搜索结果行动:

 var data = new Array(maincatagory,subcatagory,experience,degree,city,area);
    ajaxfunction(data);
    function ajaxfunction(d){

        var jsonString = JSON.stringify(d);
        $.ajax({
            type: "POST",
            url: "/FindTutor/posts/searchresults",
            data: {data : jsonString},
            cache: false,
            success: function(data){

                alert(data);

            }

        }).fail(function(){
            alert('request fail');
        });
    }

现在在搜索结果中我正在这样做:

public function searchresults(){

    if( $this->request->is('ajax') ) {
        $data = json_decode(stripslashes($_POST['data']));
        $this->request->onlyAllow('ajax');

        $this->set(compact('data')); // Pass $data to the view
        $this->set('_serialize', 'data');
        $this->layout = 'ajax';
  die();
 }
}

}?> 但我没有从视图中获取数据或响应。 另一件事是如果我在控制器动作中回显数据,我会成功地得到响应,就像这样,

<?php foreach($data as $d){
echo $d;

帮助我,我真的被困住了。提前谢谢。

0 个答案:

没有答案