在jquery方法中获取变量并在视图中使用它(laravel 5.3)
我使用jquery从控制器获取数据,我从控制器返回$user方法,但不知道如何在视图中使用它 这是我的密码在jquery方法中获取变量并在视图中使用它(laravel 5.3),jquery,ajax,laravel,Jquery,Ajax,Laravel,我使用jquery从控制器获取数据,我从控制器返回$user方法,但不知道如何在视图中使用它 这是我的密码 <li> <a href="#suppression" data-toggle="modal" onclick="getForm('{{ $data->id }}')"> Get Modal</a> </li> 控制器方法是 function getForm(id) { $.ajax({ url: '/
<li>
<a href="#suppression" data-toggle="modal" onclick="getForm('{{ $data->id }}')"> Get Modal</a>
</li>
控制器方法是
function getForm(id)
{
$.ajax({
url: '/student-forms/get-form/'+id,
type: "GET",
});
}
public function getForm($id)
{
$user = DB::table('users')->select('name','type','options')->whereIn('id' , $id)->get();
return $user;
}
我想在我的模型中得到上面的变量$user
<div id="suppression" class="modal" role="dialog" aria-hidden="true">
<div class="modal-dialog" style="width: 500px;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
</div>
</div>
</div>
&时代;
请帮助我如何使用上述jquery方法实现,谢谢在成功执行ajax时更改ajax以将数据附加到页面
function getForm(id)
{
$.ajax({
url: '/student-forms/get-form/'+id,
type: "GET",
success:function(data) {
$('modal-body').append(data.name);
}
});
}
移除onclick事件,向链接添加一个属性以存储id
<a href="#suppression" data-toggle="modal" data-id="{{ $data->id }}"> Get Modal</a>
控制器应返回json
public function getForm($id)
{
$user = DB::table('users')->select('name','type','options')->whereIn('id' , $id)->get();
return response()->json($user);
}
在使用jQuery时,还需要使用它来编辑dom
$.ajax({
url: '/student-forms/get-form/'+id,
type: "GET",
success: function(response){
$('#elementToChange').text(response.thingfromyourusermodel)
}
});
如果使用jQuery,则可以使用以下代码:
function getForm(id)
{
$.ajax({
url: '/student-forms/get-form/'+id,
type: "GET",
}).done(function(msg) {
$(".modal-body").val(msg);
});
}
它将在模态体div中添加返回值。因为Laravel返回集合,所以需要格式化用户数据
e、 g
顺便说一句,不要忘记添加到表单中。您必须使用jquery在ajax请求的成功方法中将该信息附加到dom中。是否要在
模式体中打印$user
?@Joe请帮助如何append@bluemoon请看我的答案。Laravel DB Facade已返回集合。您不需要对其进行编码。您的模态打开了吗?然后不会触发show.bs.modal
,您确定模式以默认引导方式打开吗?请尝试显示的.bs.modal
事件,并在那里放置一个console.log,以查看事件触发器是否为data.name(在上面的jquery方法中)在您的答案@madalinivascudear中请解释将发生什么thingfromyourusermodel@bluemoon响应
将是您的控制器ajax调用,因此它将在代码中包含用户模型中的名称
、类型
和选项
属性。
function getForm(id)
{
$.ajax({
url: '/student-forms/get-form/'+id,
type: "GET",
}).done(function(msg) {
$(".modal-body").val(msg);
});
}
.val('name:' + msg.name);