2017-10-06 19 views
0

コアPHPでajaxを呼び出す経験があります。今私はlaravelのフレームワークにしたい。それは実装が難しい。実際に私はAjaxがlaravelとrouteを使用してデータを取得するように呼び出しました。

"source: "{{route('client.details')}}"," 

私は、URLでこのルートを置きたいのルートにソースを持っているが、私はどのようにKNWいけません。私は

$.ajax({ 
method: 'GET', 
url: '/client/details' 
success: function(response){ // What to do if we succeed 
$('#invoiceNo').val(response.item.invoiceNo); 
$('#DueDate').val(response.item.DueDate); 
} 
}); 

コントローラコード

public function search2(Request $request) 
{ 
$s= Input::get('term'); 
$clients = Invoice::select("invoiceNo" ,"Total", "invoiceDate", "DueDate")->where('status',['sent,Partially paid'])->where('client_id',$request->id)->get(); 
if(count($clients) == 0){ 
$searchResult[] = "No Item found"; 
} 
else{ 
foreach ($clients as $key => $value) {//fill here too 
$searchResult[] = ['invoiceNo' => $value->invoiceNo, 'Total' => $value->Total , 'invoiceDate' => $value->invoiceDate , 'DueDate' => $value->DueDate]; 
} 
} 
return $searchResult; 
} 

、以下のようにしようとした私のルートは、私は問題が何であるかを知らない

Route::get('/client/search/details', '[email protected]')->name('client.details'); 

です。私はajaxのURLの部分にエラーを取得します。誰が私に何を提案することができますソリューションですか?事前

+0

私はあることコントローラメソッドからの配列ではなく、レスポンスインスタンスを返すと仮定しています。 'return $ searchResult;の代わりに' return response() - > json($ searchResult); 'を試してください – bassxzero

答えて

0

AJAXで おかげで、クライアント側で動作しますので、それはあなたの名前のルートの知識を持ちません。名前付きルートはLaravel内のサーバー側で動作します。

$.ajax({ method: 'GET', url: '/client/search/details' ...

0

URLを置き換えます:

あなたは完全なURLを取得するためにAJAXを指示する必要が '/クライアント/詳細'urlで:「{{ルート( 'client.details') }}」、

その後、完全なコードは、Ajaxのセクションで次のようになりさ: -

method: 'GET', 
url: "{{route('client.details')}}", 
success: function(response){ // What to do if we succeed 
$('#invoiceNo').val(response.item.invoiceNo); 
$('#DueDate').val(response.item.DueDate); 
} 
}); 
+0

今は動作していますが、 –

関連する問題