【发布时间】:2016-04-08 15:25:30
【问题描述】:
对不起,如果我的解释不好。无论如何,我去年某个时候使用 laravel 4 制作了这个待办事项列表。在过去的几个月里一直工作得很好,我不再玩它了。不知何故,我昨天还在玩它,现在它给了我这个 POST 500(内部服务器错误)。 Ajax 调用之前运行良好。昨晚我在使用 chrome 时遇到了这个错误,今天我尝试使用 firefox,不知何故它起作用了,但几分钟后,我在 firefox 中也遇到了同样的错误。顺便说一下,这里使用了一些 ajax 调用。添加项目使用 ajax 发布通过完成按钮添加的内容(此 ajax 运行良好)。单击完成按钮时,它应该成为一个删除按钮,这是给我错误的 ajax。我去了app.php转debug => true
显示此错误消息
{"error":{"type":"ErrorException","message":"Creating default object from empty value","file":"\/home2
\/.........\/TodoController.php","line":174}}
在我的第 174 行中,我有 $query->done = 1;
那行在这个函数里面
public function doubleDQuery($table, $id, $todoText, $done, $action){
$query = $table::where('id', '=', $id)->where('todoText', '=', $todoText)
->where('done', '=', $done)->first();
if($action == 'done'){
$query->done = 1;
$query->touch();
$query->save();
}
if($action == 'delete'){
$query->delete();
}
}
如果我注释掉了$query->done = 1,它会给我一个错误到下一行
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Call to a member
function touch() on a non-object","file":"\/home2\......\/TodoController
.php","line":175}}
如果我评论了上面的行,它会给我none-object to save()的错误。
过去几个月没有进行任何修改,如上所述,它在 Firefox 中工作了大约一分钟。我只是不知道应该从哪里开始寻找答案,有人可以帮我从哪里开始寻找吗?
我已经读到,由于 500 是内部服务器错误,它可能是服务器而不是我的代码,但奇怪的是同一应用程序中的其他 ajax 调用正常工作,这让我很头疼。
【问题讨论】:
标签: php jquery ajax database laravel