Php 链接';与';返回视图时的语句
因此,在其中一个Ajax调用中,我希望返回包含一些数据的页面索引视图,同时还发送其他数据—消息 索引视图如下所示:Php 链接';与';返回视图时的语句,php,ajax,laravel,laravel-blade,Php,Ajax,Laravel,Laravel Blade,因此,在其中一个Ajax调用中,我希望返回包含一些数据的页面索引视图,同时还发送其他数据—消息 索引视图如下所示: public function index() { // data retrieval $data = [ 'groups' => $groups, 'info' => $info, ]; return view('groups.index')->with('data', $data); } 现
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(会话('success'))
{{session('success')}
@恩迪夫
但是,该消息不会与$data
一起发送,也不会被解析。我想你不能像这样用()链接
函数?如何发送附加数据
谢谢你的帮助。好的,我这样做了:
return redirect('/groups/' . $idGroup)->with('success', 'User removed from the group.');
这是可行的,但如果您使用Ajax,这是一种好方法吗
success
作为变量传递给视图,而不是在会话中。
尝试更改根jumbotron元素会话('success')
中的$success
首先使用isset检查它是否存在@if(isset($success))
{{$success}
@恩迪夫
是的,就是这样,我甚至不知道我为什么在那里使用session。谢谢
return redirect('/groups/' . $idGroup)->with('success', 'User removed from the group.');
@if (isset($success))
<div class="alert alert-success">
{{$success}}
</div>
@endif