我正在使用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”......
你知道为什么吗?答案 0 :(得分:0)
向/regions/articles/viewresult.json
确保从控制器方法正确返回json。
序列化响应视图变量。
$this->set('_serialize', ['response']);
序列化所有可用的视图变量
$this->set('_serialize', true);
还要确保您的routes.php启用了json扩展名。
$routes->extensions(['json']);