我在AJAX调用中使用了laravel 5 POST路由,我将其定义为,
Route::post('user/save-draft', ['as' => 'user/save-draft', 'uses' => 'UserController@saveDraft']);
我也使用Route :: resource作为此保存草案路线上方的同一控制器,
Route::resource('user', 'UserController', ['except' => 'index']);
我发布了一个使用带加载图标的AJAX表单,我在这里很奇怪的是,数据保存在数据库中,但我在控制台中收到404错误,
jquery.js:9664 POST http://www.example.com/user/save-draft 404 (Not Found)
太奇怪了,加载图标永远不会消失,这是我在ajax.done函数中做的。
虽然,我的AJAX调用是这样的,
var postData = {};
postData['frmSaveDraft'] = $frmSaveDraft.serialize();
startAjaxLoading()
$.ajax({
url: "http://www.example.com/user/save-draft",
type: "POST",
data: postData,
success: function (data) {
alert('success')
stopAjaxLoading();
}
});
更新:对不起,我在上面的问题中错过了AJAX中的网址,
有什么想法吗?
答案 0 :(得分:0)
在控制器方法中,我将响应返回为
echo json_encode(array('response' => true)); exit;
导致此问题的可能是退出关键字。
我已经回复了像
这样的回复 return Response::json(array('response' => true));
效果很好。