为什么函数在控制台中返回完整的html代码。如何仅返回数据(div块)?

时间:2015-12-27 04:37:47

标签: javascript php jquery ajax laravel

为什么函数在控制台中返回完整的html代码。如何仅返回数据(div块)?

HTML 如何只返回数据块

FileSystemProvider.installedProviders()

AJAX

<div class="message_box">
    @foreach(json_decode($message) as $content)
        {{ $content->message }}
    @endforeach
</div>

控制器

$(function () {
   $.get('chat', function(data){
      console.log(data);
   });
});

结果prtscreen here

1 个答案:

答案 0 :(得分:0)

  

<强> This problem occurs when you extend layout

如果您使用的是 Laravel 5 ,则应在视图中检查您是否在裁剪文件中有 @extend 指令,或者如果您正在使用 Laravel 4 您还应该检查您的控制器是否有 $layout 属性

这里你要回复html

return view('chat.chat', ['user' => $user, 'message' => json_encode($message)]);

现在,如果您想将此作为 JSON response 返回,则您需要呈现HTML&amp;然后将响应返回为像这样的数组

return ['html' => view('chat.chat', ['user' => $user, 'message' => json_encode($message)])->render()];