如何使用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>