2016-12-01 129 views
0

我正在使用laravel 5.0。如何使用JSON將變量從ajax轉換爲php和php轉換爲ajax?

我有一個名爲pesananController這樣的控制器:

public function ambilnamakomp(Request $request) 
{ 
    $data = DB::table('komputer')->where('id', $idkomp); 
    $hasil = json_encode($data); 
    return $hasil; 
} 

視圖bookhari.blade.php:

<script type="text/javascript"> 
var namakomp = ""; 
var urltemp = "/ambilnamakomp/" + idkomp; 
$(document).ready(function() { 
      $.get(urltemp, function(){ 
       namakomp = jQuery.parseJSON(hasil) 
      }); 
     }); 
alert(namakomp); 
</script> 

路線,我喜歡這樣的:

Route::get('/ambilnamakomp/{id}', '[email protected]'); 

我想帶數據庫中數據記錄的形式使用ajax。

我不明白如何從php ajax發送一個變量,然後在JavaScript中處理它。

回答

0

在你laravel的代碼,你可以使用響應助手使用JSON方法:

public function ambilnamakomp(Request $request) 
{ 
    $data = DB::table('komputer')->where('id', $idkomp); 
    return (new Illuminate\Http\Response())->json($data); 
} 

你可以在你的JQuery $不用彷徨函數的數據是這樣的:

<script type="text/javascript"> 
var namakomp = ""; 
var urltemp = "/ambilnamakomp/" + idkomp; 
$(document).ready(function() { 
      $.get(urltemp, function(data){ 
       //data is object from php script 
       namakomp = data; 
      }); 
     }); 
alert(namakomp); 
</script>