我正在学习Laravel,我有一个带有联系人列表的视图,在这个表的内部,我有一个按钮,可以显示有关所点击项目的更多详细信息。我想在实际视图中返回一个视图,我不想去另一个页面。
有人可以解释我怎么能这样做并向我展示如果有可能的例子?
我已经尝试使用ajax这样做,但我现在不知道如何在不转到其他页面的情况下返回视图。
$("#detailsItemSize").click(function()
{
var itemId = $(this).attr('data-id');
alert("details");
alert(url);
$.ajax
({
method: 'GET',
url: url + "/" + itemId,
data: {'itemId': itemId, _token: token }
});
.done(function (msg)
{
console.log(msg['message']);
});
});
祝你好运
答案 0 :(得分:1)
基本前提是有一条呈现局部视图的路线:
Route::get('item/{item}', function($itemId){
$someitem = Item::findOrFail($itemId);
return view('partial', compact('someitem'));
});
//partial.blade.php
<h1>Items id is {{$someitem->id}}</h1>
//main view
<div id="details></div>
//js
$.get('/item/27', function(response){
$('#details').html(response);
});
当ajax调用返回时,页面中的#details
div将包含<h1>the items id is 27</h1>