我正在尝试结合使用 jQuery 和 CakePHP 来检索一些数据。
我有一个 feed() 方法,它以 JSON 编码从数据库发送回数据。当我使用浏览器访问该 URL 时,该方法运行良好。
function feed($id = null) {
$this->layout = 'ajax';
$data = array(
'test' => true
);
echo (json_encode($data));
}
我还有一个应该检索数据的方法,但由于某种原因它没有。
var address = '/person_availabilities/feed/1';
// JavaScript Document
$(document).ready(function() {
var events = doAJAXcall(address);
alert(events)
}
function doAJAXcall(url) {
$.ajax({
type : 'POST',
url : url,
dataType : 'json',
data: {
},
success : function(data){
return data;
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
//$('#login_error').show();
}
});
}
我怀疑 URL 可能有误,因为 xdebug 没有接收请求。
有人对我有什么建议吗?我已经找了四个多小时了。
编辑:这是页面 localhost/Testing/person_availities/feed 的地址
最佳答案
如果您能够使用浏览器查看它,则说明您正在使用 GET 请求:
尝试:
$.getJSON(url, function(data){
alert(data);
});
编辑(附加信息):
不确定您是否仍然遇到问题;但听起来您在每个示例的ajax调用中使用了错误的url(缺少 Controller 部分):
var address = '/person_availabilities/feed/1';
而不是:
var address = '/Testing/person_availabilities/feed/1';
关于cakephp - 在 CakePHP 中使用 AJAX 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472672/