【问题标题】:JEditable Returning an Incorrect ResponseJEdi​​table 返回不正确的响应
【发布时间】:2015-08-12 17:50:31
【问题描述】:

我正在使用 JEditable jquery 插件来更新我网页上的一些数据。一个领域的行为很奇怪。而不是在单元格中用新数据进行通常的替换,我得到的是这样的:

EM29UPDATE NetLog           
SET  grid  = 'EM29', latitude='', longitude='' WHERE recordID = '468' 

如果我查看 MySQL 数据库表,它已正确更新。当我刷新页面时,它看起来很好。我没有对 JEditable 进行自定义,页面上的所有其他编辑工作都很好。纬度和经度在数据库中,但它们不是页面上的可编辑字段。事实上,它们甚至没有出现在页面上。

有人知道为什么会这样吗?

【问题讨论】:

  • 插件 url 和一个可以玩的小提琴会很棒。
  • 看看kcmecc.org/graphics/RaspPi/index.php 从下拉列表中选择#1。
  • 似乎您的保存请求的响应包含查询,因此,JEditable 将单元格值替换为查询。

标签: javascript php jquery mysql jeditable


【解决方案1】:

JEditable 将值替换为保存请求的响应。在您的情况下,保存请求似乎正在返回 SQL 更新查询,因此它显示在单元格中。

检查您的 php 脚本,确保它没有输出/返回除 newValue 以外的任何内容。

为了查看请求的响应,您可以使用 chrome 开发者工具。例如:

  1. 打开http://kcmecc.org/graphics/RaspPi/index.php
  2. 从下拉列表中选择 #1
  3. 打开开发者工具(按 F12)
  4. 转到“网络”选项卡
  5. 编辑表格中的任何单元格并按 Enter 键
  6. 注意在 XHR/All 过滤器中发送的请求
  7. 单击请求,然后选择“响应”选项卡以查看服务器为保存查询发送的响应值。

参考资料:

https://developer.chrome.com/devtools/docs/network#network-panel-overview

【讨论】:

  • 是的,我喜欢 Chrome 向我展示这一切的能力。我以前从未使用过 XHR 的东西,所以谢谢。但是为什么只有这一列这样做。你会认为他们都会。
  • 任何事情都可能发生,您可能在该列的代码中有某些条件/检查,可能会针对该特定列执行完全不同的代码路径。铬说什么?该列的保存请求的响应是什么?
  • EM29UPDATE NetLog SET grid = 'EM29', latitude='', longitude='' WHERE recordID = '468'
  • 正如我所说,后端正在发送该响应,因此需要进一步调试查询打印的位置。它与 JEditable 发送错误响应无关,它按预期工作。
  • 你把我弄丢了。我不太了解 JEditable 的工作原理。 appelsiini.net/projects/jeditable
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 2016-10-13
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多