2016-05-26 21 views
0

私は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

'url +"/"+ itemId"を扱うコントローラコードは、jQueryが使用できるビューを作成してレンダリングすることができます。また、私はLaravelの3つの異なるバージョンを使用していると信じることは非常に難しく、あなたのコードはまったくタグ付けしていない純粋にJavaScript/jQueryです。 – apokryfos

答えて

1

基本的な前提は、あなたの部分的なビューをレンダリングするルートを持つことです:AJAX呼び出しが

を返したときに、ページ内

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

#details divが<h1>the items id is 27</h1>が含まれています

関連する問題