返回之前调用函数Laravel 4中的Response :: json给出“json.parse:json数据后出现意外的非空白字符”

时间:2015-06-02 13:10:50

标签: php ajax json laravel-4

我的控制器

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

任何人都知道这是为什么?

1 个答案:

答案 0 :(得分:0)

我发现了问题。 CartHelper课程中有一个回音。一旦删除它,它工作正常