未找到Laravel路由,但数据保存在DB中

时间:2016-06-18 10:46:12

标签: php laravel-5

我在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中的网址,

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在控制器方法中,我将响应返回为

echo json_encode(array('response' => true)); exit;
导致此问题的

可能是退出关键字。

我已经回复了像

这样的回复
 return Response::json(array('response' => true));

效果很好。