2016-09-21 18 views
0

I持って、次の私のroutes.phpの中で:AjaxのGETリクエストLaravel 5.2

Route::get('/displayphotos', function() 
    { 
    return view('displayphotos')->with('photos', photo::all()); 
    }); 

が、私は基本的に(最初はdisplayphotosルートは写真を使用して返す$写真::すべてを使用するJavaScriptコードのセクションを持っています) ...これは仕事とすべてを行います。 私はこれを10000の間隔で実行しています。

setInterval(function() { 
     _.forEach({!! $photos !!}, function(value, key) { 
     photos_array.push(value.name); 
     }); 

     photos_array = _.uniq(photos_array); 

     More code here... 

     }, 10000); 

だから基本的に私が達成したいものをその中に間隔キックがデータベースに保存されている$写真から最新の値をつかむだろうというとき$写真がここにリフレッシュ得ることを持っています。私はこれが何とかGETを使ってajaxリクエストを作成する必要があることを前提としていますか?このためにコントローラメソッドを追加する必要がありますか?またはインラインで何とかできますか?

誰かが私が求めていることを達成する方法を手助けできますか?

+0

は、ページ要求を:)想像することを消費するようにAJAX要求を使用するには

Route::get('/displayphotos', function() { return json_encode(photo::all()); }); 

)を – madalinivascu

答えて

2

phpコードはサーバー側で実行され、UIはクライアント側にあるため、操作はすべて1回だけ実行されるため、AJAXリクエストを使用します。

あなたがこの試すことができます:JSON配列を表示し、すべての間隔

+0

わかりましたので、これは動作するようには思えんが、 $アヤックス({ URL: 'photos_json'、 成功:問題に実行している機能(データ){ 写真=データ; にconsole.log(写真); _.forEach(写真、関数(値、キー){ photos_array.push(value.name); }); 私の問題は、写真がjsonオブジェクトやlojaxのために未定義になっているように見えないことです。 –

+0

@AlexWinterあなたのURLは 'displayphotos'ではない' photos_json'です – madalinivascu

+0

私はそれを得ました。 photos_jsonルートを追加しました。 JSON.parseを追加して文字列をオブジェクトに戻すだけでした。 今すぐlaravel/javascriptを使用しています。 –

関連する問題