我的控制器
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);
任何人都知道这是为什么?
答案 0 :(得分:0)
我发现了问题。 CartHelper课程中有一个回音。一旦删除它,它工作正常