我正在使用JEditable jquery插件更新我网页上的一些数据。有一个领域的行为很奇怪。与通常用新数据替换单元格不同,我得到的是这样的结果:
EM29UPDATE NetLog
SET grid = 'EM29', latitude='', longitude='' WHERE recordID = '468'
如果我查看MySQL DB表,它已正确更新。当我刷新页面时,它看起来很好。我没有对JEditable做任何定制,页面上的所有其他编辑都工作得很好。纬度和经度在数据库中,但它们不是页面上的可编辑字段。事实上,它们甚至没有出现在页面上。
有人想过为什么会这样吗?
最佳答案
JEditable用保存请求的响应替换该值。在您的案例中,save请求似乎返回了SQL update查询,因此它显示在单元格中。
检查php脚本,确保它除了newValue之外没有输出/返回任何其他内容。
为了查看请求的响应,可以使用chrome开发工具。例如:
打开http://kcmecc.org/graphics/RaspPi/index.php
从下拉列表中选择1
打开开发工具(按F12)
转到“网络”选项卡
编辑表中的任何单元格并按回车键
注意请求是用XHR/All过滤器发送的
单击请求,然后选择Response选项卡以查看服务器为save查询发送的响应的值。
参考文献:
https://developer.chrome.com/devtools/docs/network#network-panel-overview
关于javascript - JEditable返回错误的响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31972127/