如何使用JSON将变量从ajax转换为php和php转换为ajax?

如何使用JSON将变量从ajax转换为php和php转换为ajax?

问题描述:

我正在使用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中处理它。

在你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>