为什么函数在控制台中返回完整的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
答案 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()];