如何使用ajax(laravel)从mysql数据库中获取数据?

时间:2015-12-26 19:05:14

标签: javascript php jquery ajax laravel

如何使用ajax(laravel)从mysql数据库中获取数据?如何动态更新块.message_box

AJAX

$(function () {

$.ajax({
    url: "",
    dataType: 'html',

    success: function(responce){
        $('.message_box').html(responce); // this div to be updated
    }
});

});

刀片

<div class="message_box">

    @foreach($message as $content)
        {{ $content->message }}
    @endforeach

</div>

控制器

public function chat()
{
    $message = MessageModel::orderBy('id')->get();
    return view('chat.chat', ['message' => $message]);
}

更新了代码

1 个答案:

答案 0 :(得分:3)

您是否在ajax请求中添加了网址?

路线

Route::get('/chat', 'ChatController@chat');

AJAX

      function update() {
        $.ajax({
           url: "/chat",
           dataType: 'html',

           success: function(responce){
               $('.message_box').html(responce);
           }
        });
    }

    $('#send_message').submit(function (event) {
        event.preventDefault();

        $.ajax({
            type: "post",
            url: "/chat",
            context: this,
            data: $(this).serialize(),
            cache: false,
            async: true,

            success: function () {
                $('#message').val('');
                update();
            },

            error: function () {
                alert('Сообщение не было отправлено');
            }
        });

    });