如何在实际视图中返回视图(在同一页面中)?

时间:2016-05-26 15:49:04

标签: php laravel laravel-4 laravel-5 laravel-5.2

我正在学习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']); 
    });
});

祝你好运

1 个答案:

答案 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>