Php larvel将数据从ajax传递到modal视图,该视图位于单独的文件中,导致modal无法渲染
这是我的blade视图,它列出了Debitur及其所有属性,如id、名称、地址。它还有一个模式视图按钮,弹出一个模式,该模式应按id查询debitur,然后显示其详细信息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
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">×</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);
}