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();

Collection::toArray() 也有效