2016-03-22 10 views
0

誰かがアイデアを手伝ってください。 ajaxを使用してブレードを@includeに送信するにはどうすればよいですか?Laravel @include via ajax

それはこのようなものです:私はブレードに直接スクリプトを挿入した場合、それは大丈夫ですが、私はそれがないブレイドにそれを含めるようにしようとすると

@include('fronted.ajax.scripts.accavail',[ 
"accserviceid"=>base64_encode(serialize($accserviceid)), 
"datasejur"=>base64_encode(serialize($data_sejur)), 
"rateid"=>base64_encode(serialize($rateid)) 
]) 

このブレードは、ajaxポスト経由で情報を送受信します。もし当該コントローラは、基本的に(あなたが持っているか、どのようなソース)データベースからコンテンツをロード..

Route::get('/ajax/GetContent', array(
    'uses' => '[email protected]' 
)); 

をローディングAJAXコンテンツに特化されたルートを調製

+0

..あなたがより多くを必要とするなら、私に知らせて...それは便利だった願っていますか? – Hrach

+0

ブレードはシンプルです。もし私が何かを刃に入れたら、ワインは含まれていません。インクルードからの変数はajax経由で送信され、alブレードはajaxで送信されます。それは私がこのブレードにインクルードファイルからスクリプトを入れたのでうまくいきました。それはうまくいきましたが、私はinclude経由で挿入することにしました。 – butoibogdan

答えて

0

まず、今HTML .. を返しますjQueryの一部に:

$(document).on('click','#nav', function(){ 
$.ajax({ 
    url: rootPath + '/ajax/GetContent', 
    type: "GET", // not POST, laravel won't allow it 
    success: function(data){ 
     $data = $(data); // the HTML content your controller has produced 
     $('#container').fadeOut().html($data).fadeIn();  
     } 
    }); 
}); 

私はあなたがあまりにもブレードのファイルを共有することができ

+0

ajaxを介してcsrfトークンを送信する条件付きで送信することができます。問題は、私は文字列のようにそれを送る必要がありますが、私はどのようにこれを行うことができますか分からないの解釈に含まれています。コントローラでは、戻った後に簡単に置く(文字列)。どうもありがとう – butoibogdan