在Laravel 4中返回Response::json之前调用函数给出"json.解析:json data&q


Call function before return Response::json in Laravel 4 gives "json.parse:unexpected non-whitespace character after json data"

My Controller

    public function electricityBillAddToCart(){
    $accountNumber = Input::get( 'accountNumber' );
    $amount = Input::get( 'amount' );
    $userId = Auth::user()->id;
    $type = TransactionTypes::ELECTRICITY;
    if(is_numeric($accountNumber)) {

CartHelper::addToCart($userId, $accountNumber, $amount, $type);
        return Response::json("Okay");
    }
    return Response::json("Error");
}

使用以下ajax请求

调用上述函数
        $.ajax({
        url: "/addToCart/electricityBill",
        type: "POST",
        dataType:"json",
        data: {'accountNumber': reloadto, 'amount': amount},
        success: function (re) {
            console.log("Success");
        },
        error: function(re) {
            console.log("Error");
        }

对前端的响应将是[]"okay",并且在控制台中将打印"Error"。如果我在发送响应之前调用的静态函数被注释掉,它将正常工作(它将返回"okay",并打印"Success")。我注释的代码是

CartHelper::addToCart($userId, $accountNumber, $amount, $type);

有人知道这是为什么吗?

我找到问题了。CartHelper班也产生了共鸣。一旦它被删除,它就可以正常工作了