Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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
Php larvel将数据从ajax传递到modal视图,该视图位于单独的文件中,导致modal无法渲染_Php_Ajax_Laravel - Fatal编程技术网

Php larvel将数据从ajax传递到modal视图,该视图位于单独的文件中,导致modal无法渲染

Php larvel将数据从ajax传递到modal视图,该视图位于单独的文件中,导致modal无法渲染,php,ajax,laravel,Php,Ajax,Laravel,这是我的blade视图,它列出了Debitur及其所有属性,如id、名称、地址。它还有一个模式视图按钮,弹出一个模式,该模式应按id查询debitur,然后显示其详细信息data target=“#viewmodel”onclick='showtail({{$var->id}) (ajax_table.blade): 这是我的控制器: public function getdebitur($id) { $content = Debitur::find($id); $modalda

这是我的blade视图,它列出了Debitur及其所有属性,如id、名称、地址。它还有一个模式视图按钮,弹出一个模式,该模式应按id查询debitur,然后显示其详细信息
data target=“#viewmodel”onclick='showtail({{$var->id})

(ajax_table.blade):

这是我的控制器:

public function getdebitur($id)
{
    $content = Debitur::find($id);
    $modaldata['content'] = $content;
    $modaldata['view'] = view('userdebitur.ajax_modal_view')->with('modaldata', json_encode($content))->render();

    echo json_encode($modaldata);
}
在web浏览器中使用console时,我已成功检索到显示所有对象的所选debitur数据,但似乎无法将任何内容传递给modal。 我尝试过将数据传递到ajax_table.blade本身,在ajax_table.blade内部移动模式,从控制器传递数据而不查看,在模式本身内部移动json_decode($modaldata),所有这些都没有用

如果在ajax.blade中我使用
$(“#viewmodel”).html(modaldata.view)模态显示一秒钟后消失,但如果我使用
$(“#viewmodel”).modal(modaldata.view)
$(“#视图模态”).modal(modaldata)显示时没有$isimodal值


我想做的是:获取从控制器传递的值并将其转储到模式中。

我解决了这个问题。该错误是由ajax在另一个模式中更新模式而不是替换整个模式引起的

解决方案是从我的模式文件中删除
,然后它将正确渲染。

可以尝试
$(“#viewmodel”)。改为附加
。可能是
    <div class="modal fade" id="viewModal">
        <div class="modal-dialog">
            <div class="modal-content mdl-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">Default Modal</h4>
                </div>
                <div class="modal-body">
                    <p>test @if(isset($isimodal)){var_dump($isimodal)} @endif</p> //I'm trying to output this
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>
function showDetail(id)
{
    $.ajax({
        type:"GET",
        url: "{{ url('ajax/userdebitur/') }}"+"/"+id,
        dataType: "json",
        cache: false,
        success: function(modaldata){        
            $("#viewModal").html(modaldata.view); //this is likely the problem
        },
        error: function (modaldata) {
            // 
        }
    });
}
public function getdebitur($id)
{
    $content = Debitur::find($id);
    $modaldata['content'] = $content;
    $modaldata['view'] = view('userdebitur.ajax_modal_view')->with('modaldata', json_encode($content))->render();

    echo json_encode($modaldata);
}