【发布时间】:2014-09-16 08:04:45
【问题描述】:
我正在尝试在用户单击按钮后更新 SQL 表。我正在使用 Laravel,并且无法使 ajax 调用正常工作,即我得到 404 响应。我目前的方法是将请求路由到将其传递给控制器的 Route。谁能帮我理解我的错误?
路线
Route::post('/controllers/AccountController', array(
'as' => 'userManagementAjax',
'uses' => 'AccountController@deleteAccount'
));
控制器
public function deleteAccount(){
if($_POST['action'] == "delete") {
DB::table('users')
->where('email', $_POST['email'])
->update(array('suspended' => 1));
echo "ok";
}
}
HTML 和 JAVASCRIPT
<script>
function rmuser(a) {
alert('Removing user: '+a);
$.ajax({
url: '/controller/userManagementAjax',
type: 'POST',
data: {'action': 'delete', 'email': a},
success: function(data, status) {
if(data == "ok") {
$('#tr'+a).remove();
}
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
}); // end ajax call
};
</script>
<button class="btn" onclick="rmuser('some_email')">Delete</button>
【问题讨论】:
标签: php jquery ajax laravel laravel-4