0

尽管提交的值很好地保存在数据库中,但可编辑表单保持打开状态,其边框变为红色(因为出现问题)并且在下方我看到“OK”消息。

这是处理我的专栏之一的脚本代码部分:

    j('.status').editable({
    url: '/process',
    title: 'Promijeni status',
    ajaxOptions: {
        dataType: 'json'
    }
});

我在 Codeigniter 中编码,所以控制器调用模型。在我的模型中,只有一个简单的更新语句,没有“返回”。此外,在控制器中没有任何东西专门设置响应状态代码。但我怀疑“OK”来自状态码“200 OK”。

如果是这样,为什么一切都表现得像发生了错误?需要关闭表单并加载新值。

4

1 回答 1

1

感谢这个问题:当http状态码为“200 OK”时,为什么$.ajax调用json数据会触发错误回调?我了解到我的问题的可能原因是从控制器返回的 JSON 数据格式错误(或类似),因此尽管响应状态代码为“200 OK”,但仍触发了错误。

所以在我的控制器中,我设置了一个虚拟数组: echo json.encode($myArr) 现在表单在提交时隐藏并且正在加载新值。

于 2013-04-10T21:27:34.780 回答