Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery方法中获取变量并在视图中使用它(laravel 5.3)_Jquery_Ajax_Laravel - Fatal编程技术网

在jquery方法中获取变量并在视图中使用它(laravel 5.3)

在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: '/

我使用jquery从控制器获取数据,我从控制器返回$user方法,但不知道如何在视图中使用它

这是我的密码

    <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">&times;</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);