Laravel 4 Ajax请求总是返回错误

时间:2015-05-28 02:01:45

标签: jquery ajax laravel-4

我已经对Laravel 4中的控制器实现了一个jQuery ajax调用。但它似乎总是返回一个错误。

我的Ajax电话

$.ajax({
    url: "/test",
    type: "POST",
    data: {
        'data': data,
        'data2': data2
    },
    success: function(e) {
        console.log("Success");
    },
    error: function() {
        console.log("Fail");
    }
});

控制器

public function doSomething(){    
    $data = $_POST['data' ];
    $data2 = $_POST[ 'data2' ];
    $userId = Auth::user()->id;

    DataHelper::addData($userId,$data,$data2);
    $response = "Success";
    return Response::json("Job Done");
}       

运行Ajax调用后,将显示console.log("Fail");。但当我检查对请求的响应时,json字符串" Job Done"已被退回。 实际上我现在注意到了这一点,回复是[]" Job Done"而不是" Job Done"

1 个答案:

答案 0 :(得分:0)

jQuery正在等待json格式,如何改变你的响应:

return Response::json([
    'status' => 'Job Done'
], 200);