doucigua0449 2016-05-26 15:49
浏览 77
已采纳

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

I'm learning Laravel and I have a view with a contact list and inside of this table I have a button to display more details about the clicked item. I want to return a view inside the actual view, I don't want to go to another page.

Someone can explain me how can I do that and show me examples of that if it is possible?

I already try do that using ajax but I don't now how can I return a view without go to other page.

$("#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']); 
    });
});

Best regards

  • 写回答

1条回答 默认 最新

  • duanmeng2842 2016-05-26 16:01
    关注

    The basic premise is to have a route that renders your partial view:

    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);
    });
    

    the #details div in the page will contain <h1>the items id is 27</h1> when the ajax call returns

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?