我已经对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"
答案 0 :(得分:0)
jQuery正在等待json格式,如何改变你的响应:
return Response::json([
'status' => 'Job Done'
], 200);