【发布时间】:2016-09-27 18:05:06
【问题描述】:
我有标准的destroy 操作:
public function destroy($id)
{
return Quiz::find($id)->delete();
}
通过以下 AJAX 调用访问:
// The CSRF token is included automatically!
$.ajax({
url: /quiz/10,
type: 'POST',
data: {_method: 'DELETE'},
success: function(response){
if(response){
// do stuff..
}
}
});
问题
进行AJAX调用时,chrome控制台显示如下错误:
奇怪的是,如果我删除 return,一切正常, 但我需要返回状态码。有人可以解释为什么会这样吗?或者,至少,如何调试这个问题?
更新
如果我像这样重写destroy 操作,一切都会开始正常工作:
public function destroy($id)
{
return Quiz::delete($id);
}
但我还是不明白为什么第一个动作不起作用?
【问题讨论】:
-
那么,你检查过日志吗?
-
@Alexander Lomia,使用该 ID 可能找不到测验,所以您收到
Trying to get property of non-object错误... -
@zerkms 实际上,通过询问如何调试这个问题,我期待有人会解释在哪里/如何找到日志
-
@GiedriusKiršys 为什么会被删除?
标签: javascript ajax laravel laravel-5 laravel-5.2