【问题标题】:returning DB data via ajax json通过 ajax json 返回数据库数据
【发布时间】:2014-09-18 18:54:22
【问题描述】:

我正在通过 ajax(已选择)将数据发布到控制器并希望返回一些数据库 json-data。当我只返回发送的数据(选定的)时,它工作得很好,但只要我想返回数据库数据,我就会收到服务器 500 错误(Eloquent 模型肯定存在并且适用于同一类中的另一个函数)。感谢您的任何提示!

Ajax 调用:

$('#country').on('change', function(){
var selected = $('#country').val();
$.ajax({
    url: "inputChange",
    type: 'POST',
    data: {selected: selected},
    dataType: 'json'
}).done(function(data){
    console.log(data.name_en);
});
});

路线:

Route::any('inputChange', array(
    'as' => 'inputChange',
    'uses' => 'UserController@inputChange'
));

控制器(在没有数据库数据的情况下工作正常):

public function inputChange(){
    $selected = Input::get('selected');
    return Response::json($selected);
}

控制器(不使用数据库数据 - 错误 500 - 下面没有 $selected 的 where 子句):

public function inputChange(){
    $selected = Input::get('selected');
    $data = City::all()->get();
    return Response::json($data);
}

【问题讨论】:

    标签: ajax json database laravel


    【解决方案1】:

    在执行all() 时,您不应该get() 城市数据。所以你的代码应该是:

    public function inputChange(){
        $selected = Input::get('selected');
        $data = City::all();
        return Response::json($data);
    }
    

    【讨论】:

    • 谢谢! 500 错误仍然存​​在,也没有 get()
    • 好的,然后查看您的日志文件以查看其内容并发布错误详细信息。您可以通过php artisan tail 来监控您的日志文件。
    猜你喜欢
    • 2021-02-17
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2012-04-10
    • 2015-04-30
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多