我正在使用 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;
帮助我,我真的被困住了。提前谢谢。