2016-03-22 13 views
0

Bitte jemand mir mit einer Idee helfen. Wie kann ich @include Blade über Ajax senden?Laravel @include über Ajax

Es ist so etwas wie diese:

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

Wenn ich das Skript direkt in der Klinge einsetzen, es ist in Ordnung, aber wenn ich versuche, es in Klinge aufzunehmen ist es nicht.

Dieser Blade sendet und empfängt Informationen über Ajax Post.

+0

können Sie auch die Klinge Datei teilen? – Hrach

+0

die Klinge ist einfach. wenn ich etwas in Klinge nicht arbeite, wint include. Die Variable von include wird über Ajax gesendet und ein Blade wird mit Ajax gesendet. Es ist seltsam, weil ich in dieses Blatt das Skript aus der Include-Datei einfüge, es ist in Ordnung, es funktioniert, aber ich möchte es über include einfügen. – butoibogdan

Antwort

0

Zuerst Sie eine Route hergestellt werden, die dem Laden Ajax Inhalt gewidmet ist ..

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

Der Controller in Frage lädt grundsätzlich Inhalte aus der Datenbank (oder was auch immer Quelle, die Sie haben) und kehrt html .. Jetzt Teil zum 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();  
     } 
    }); 
}); 

ich hoffe, das war nützlich .. lassen Sie mich wissen, wenn Sie mehr brauchen ..

+0

Es kann gesendet werden und mit Post mit der Bedingung, das csrf-Token über Ajax zu senden. Das Problem ist in der Interpretation von Include Ich muss es wie String senden, aber ich weiß nicht, wie ich das tun kann. In Controller ist einfach ich (String) nach der Rückkehr. Danke vielmals – butoibogdan