我的AJAX函数返回null

时间:2016-04-02 23:20:09

标签: jquery ajax cakephp

我正在使用CakePHP,我想用AJAX在我的数据库中获取一些内容。我一直在研究PHP代码,它似乎工作......但是,ajax调用不起作用......它返回一个“null”而不是json内容。

这是我的代码:

<a onclick="updateResult()">TEST</a>

<div id="test"></div>


<script type="text/javascript">
    function updateResult(){
        $.ajax({
            url: '/regions/articles/viewresult',
            data : {
                category_id : "35"
            },
            dataType : 'json',
            success : function(html, textStatus) {
                alert('Success ' + textStatus + html);
            },
            error : function(xhr, textStatus, errorThrown) {
                alert('Error ! ' + errorThrown);
            }
        });
    }
</script>

顺便说一下,/ regions / articles / viewresult正在返回

[{"id":1,"title":"regionacal","body":"regionacaltest","category_id":35,"created":"2016-04-02T22:44:21+0000","modified":"2016-04-02T22:44:21+0000"}]

但是我的JS中的成功函数让我回归“null”......

你知道为什么吗?

1 个答案:

答案 0 :(得分:0)

/regions/articles/viewresult.json

提出请求

确保从控制器方法正确返回json。

序列化响应视图变量。

$this->set('_serialize', ['response']);

序列化所有可用的视图变量

$this->set('_serialize', true);

还要确保您的routes.php启用了json扩展名。

$routes->extensions(['json']);