Javascript : 通过ajax调用获取数据
Javascript : Get data through ajax call
可能这个问题已经发布了很多 times.But 我没有从那些 one.I 已经通过 url 的 Ajax 电话中得到答案,我想要我通过查询从数据库中获得的任何东西,获得 ajax request.But 的成功方法,不知何故我没有得到这个。
Ajax调用方式:
function validateAmount() {
var amount = document.getElementById("amount").value;
// alert(amount);
// var y = x.value;
$.ajax({
url : "{{url('getAmount')}}",
type : "GET",
async : false,
dataType : "json",
success : function (result) {
alert();
}
});
}
和数据库查询:
这就是我想要的 return
public function getAmount(){
$user_id = session('user_id');
$res = DB::table('table_name')->where(['user_id'=>$user_id])->first();
return $res;
}
还有一件事,当我简单地在 getAmount 方法中回显字符串时,ajax 调用成功但是当我尝试通过查询访问数据时,我失败了。
请帮我弄到这个。
任何帮助都会提前appreciated.Thanks。
First :删除 Rory 在评论中提到的 async: false
。
其次: 对于 ajax 你必须使用 echo json_encode($my_data_array);
第三:不要使用alert
而是使用console.log(result)
来查看你的数据。
使用 Collection::toJson() 方法将您的集合转换为 json 字符串:
$res = DB::table('table_name')->where('user_id', $user_id)->first();
return $res->toJson();
可能这个问题已经发布了很多 times.But 我没有从那些 one.I 已经通过 url 的 Ajax 电话中得到答案,我想要我通过查询从数据库中获得的任何东西,获得 ajax request.But 的成功方法,不知何故我没有得到这个。
Ajax调用方式:
function validateAmount() {
var amount = document.getElementById("amount").value;
// alert(amount);
// var y = x.value;
$.ajax({
url : "{{url('getAmount')}}",
type : "GET",
async : false,
dataType : "json",
success : function (result) {
alert();
}
});
}
和数据库查询:
这就是我想要的 return
public function getAmount(){
$user_id = session('user_id');
$res = DB::table('table_name')->where(['user_id'=>$user_id])->first();
return $res;
}
还有一件事,当我简单地在 getAmount 方法中回显字符串时,ajax 调用成功但是当我尝试通过查询访问数据时,我失败了。
请帮我弄到这个。 任何帮助都会提前appreciated.Thanks。
First :删除 Rory 在评论中提到的 async: false
。
其次: 对于 ajax 你必须使用 echo json_encode($my_data_array);
第三:不要使用alert
而是使用console.log(result)
来查看你的数据。
使用 Collection::toJson() 方法将您的集合转换为 json 字符串:
$res = DB::table('table_name')->where('user_id', $user_id)->first();
return $res->toJson();