2017-09-27 118 views
1

我有一個頁面,將@include一些內容,我想@包括使用ajax請求的刀片視圖文件。我該怎麼做。Laravel @include刀片視圖通過ajax

基本上,認爲文件將獲得項目從服務器,

**price.blade.php** 
@foreach ($items as $item) 
<div class="item-post"> 
    <div class="priceofitem">{{ $item->price }} </div> 

我想包括@include( 'price.blade.php')在我的標籤部分

<ul class="tabs"> 
<li><a href="#tab1">Prices </li> 
<div id="tab1">@include('price.blade.php')</div> 

我不想在加載時自動包含該視圖文件,因爲我不想加載該標籤的內容,除非用戶點擊它,如果用戶想要的價格高於用戶點擊該標籤的價格,並且AJAX請求將會被髮送到包含該文件。

希望我說清楚了,如果你不瞭解我,請告訴我。

手指交叉

回答

2

你想要的東西,像

$(document).ready(function() { 
    $("#tab1").click(function() { 
     $.ajax({ 
      type: 'POST', 
      url : "/yourrouteview", 
      success : function (data) { 
       $("#tab1").html(data); 
      } 
     }); 
    }); 
}); 

你的控制器和路由必須配置/ yourrouteview以獲得正確的查看(也就是@include('price.blade.php'))

0

讓你的Ajax請求,並從控制器功能恢復的觀點,如:

return view('your_view'); 

在阿賈克斯success功能,將其追加到要喜歡:

success: function(response){ 
    $('#Id').html(response); 
} 

流程如下:

$('#tab').click(function(){ 
    // ajax call here 
    ... 
    success: function(response){ 
     $('#Id').html(response); 
    } 
}); 

控制器:

function funcName() 
{ 
    // Do what ever you want 
    return view('your_view'); 
} 
+0

謝謝,我是Laravel和AJAX的新手,在上面的上下文中提出ajax請求的最佳方法是什麼? – Cowgirl

+0

@ChrisMkp對不起,我收到你了? –

+0

如何在#tab1上單擊時發出ajax請求,而這個ajax請求會獲得price.blade.php視圖。當我返回哪個控制器函數時,我應該使用一個新的視圖? – Cowgirl

-1

任何你的PHP頁面上做會回來作爲一個字符串對象做什麼用,我通常用它來填充動態下拉列表,在表或div的填充。

function onTabClick() { 
var url = 'price.blade.php'; 
    $.ajax ({ 
       type: 'POST', 
       dataType: 'text', 
       url: url, 
       data: form, //data sent to php page to use if needed. 
       success: data => { 
        document.getElementById('id').innerHTML = data; 
       }, 
       error:() => { 
        // Something on failure here. 
       } 
     }); 
} 
+0

謝謝,我是Laravel和AJAX的新手,根據設置的方式,在上面的 – Cowgirl

+0

上下文中創建ajax請求的最佳方法是什麼?在選項卡中,我只是簡單地將此功能添加到您的點擊功能中,以顯示您需要加載此頁面的特定選項卡。 –

+0

如何在#tab1上單擊時發出ajax請求,而此ajax請求將獲得price.blade.php視圖。 – Cowgirl

-1

通過Ajax請求,你可以從服務器編譯視圖,併產生該值到一些家長根,e.g的承諾。於是打電話。

在服務器端可以使用HTTP請求的簡單處理程序在你的路線:

Route::get('/', function() { 
    return view('price'); // here you can pass params for compiling blade template 
}); 
+0

但是它並沒有實現AJAX調用,我想實現AJAX – Cowgirl