cakephp - 在 CakePHP 中使用 AJAX 检索数据

标签 cakephp

我正在尝试结合使用 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/

相关文章:

javascript - CakePHP删除确认

MYSQL、DATETIME、事件、在 SQL 中或在输出中按月/年分组?

CakePHP i18n __ 函数返回数组

CakePHP 不加载模型

php - cakePHP 找不到验证处理程序

php - 从 MySQL 数据库运行计划任务

Cakephp 独特浏览次数

php - preg_match() 期望参数 2 为字符串,在 CakePHP 中给出错误的对象

php - 尝试将多表sql查询放入一个结果数组中

CakePHP 表单助手 minYear