【发布时间】:2019-06-20 13:33:38
【问题描述】:
所以在其中一个 Ajax 调用中,我想用一些数据返回页面的索引视图,同时还发送其他数据 - 消息。
索引视图看起来像这样:
public function index()
{
// data retrieval
$data = [
'groups' => $groups,
'info' => $info,
];
return view('groups.index')->with('data', $data);
}
现在有了这个 Ajax 调用
$(document).ready(function(){
$('.group-delete-fa').click(function() {
if (confirm('Remove user?')) {
var id = $(this).attr('id');
var idGroup = $(this).attr('value');
$.ajax({
headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
method: "POST",
url: "/remove_user",
data: {id: id, idGroup: idGroup },
success: function(response) {
$('body').html(response);
$('.dropdown-toggle').dropdown();
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//alert(errorThrown);
}
});
}
})
});
我调用这个函数
public function removeUser(Request $request) {
$id = $request->id;
$idGroup = $request->idGroup;
$user = User::find($id);
//$user->groups()->detach($idGroup);
$view = $this->show($idGroup);
return $view->with('success', 'User removed from group')->render();
}
消息解析如下(在根 jumbotron 元素中):
@if (session('success'))
<div class="alert alert-success">
{{session('success')}}
</div>
@endif
但是,消息不会与$data 一起发送,也不会被解析。我猜你不能像这样链接with() 函数?如何发送其他数据?
感谢您的帮助。
【问题讨论】:
标签: php ajax laravel laravel-blade