CakePHP 2和jQuery不会在DIV中显示结果

时间:2015-11-14 18:14:42

标签: jquery ajax cakephp

我正在尝试使用更新的数据进行自动刷新DIV。它似乎还可以,但它不会在网页上显示任何结果。

感谢您的帮助:)

控制器:

public function homeNewMessagesAjax() {
            $this->disableCache();

            $options = array('conditions' => array('Message.is_read' => '0'));
            $messages = $this->Message->find('count', $options);

            $this->set(compact('messages'));

    }

JS:

$(document).ready(function(){
setInterval(function(){
        var targetUrl = "/Messages/homeNewMessagesAjax.json";
        $.ajax({
            type: 'post',
            url: targetUrl,
            dataType: 'html',
            cache: false,
            beforeSend: function(xhr) {
                xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            },
            success: function(response) {
                if(response.content){
                    $("#headerMessages").html(response.content);
                }
            },
            error: function(e) {
                console.log(e);
            }
        });
    }, 10000);
}

JSON视图:

if ($messages > 0) {
    //some info
} else {
    //some info
}

使用目的地DIV查看:

echo "<div id=\"headerMessages\">";

echo "</div>";

1 个答案:

答案 0 :(得分:0)

几天前我做了类似的事情。以下适用于我:

<强>控制器:

layer.cornerRadius

<强> JS:

clipsToBounds = true