0

我正在为我的客户当前网站制作一个 jQuery 移动应用程序版本。他们有一个 postgres 数据库来存储用户最喜欢的地址,并且他们希望用户也能够删除应用程序中保存的地址。

我研究了许多解决方案,但不确定最好的方法是什么,希望有人能给我一些反馈。

我最初想以某种方式将保存的名称从数据库中拉到下拉列表中,并将唯一 id 拉到列表中每个选项的 id 中,并在下面有一个删除按钮。但是我不能刷新页面,因为表单中的所有数据都会丢失。

我的下一个想法是尝试设置一个 CRUD 表,并仅显示保存的名称列和旁边的删除按钮。但是它们都设置为与 MySQL 一起使用,是否很难让它与 Postgres 数据库链接?

几乎正​​是我所需要的,但我正在做的网站托管在 Linux 服务器上。

我基本上是在关于我应该如何看待这样做的一些反馈和想法之后,非常感谢任何建议。

4

1 回答 1

1

首先,您需要在这里考虑几个问题:

I. 你将如何与你的网站沟通?

您可以使用 ajax 和 JSON/JSONP 与您的 Web 服务器进行通信。您需要在服务器端创建一个轻量级 Web 服务(JSON,而不是 SOAP 协议)。考虑您的移动应用程序的哪些功能,并考虑您需要传输/接收什么样的数据。

JSONP在这里仅用于跨域通信。如果您要创建移动应用程序(android 和 iPhone),那么您可以使用其他一些协议,但这需要一些本机编码(如果您不喜欢/了解 JAVA 或 Objective C,请跳过这部分,JSON 就足够了) .

二、现在客户端的故事。您可以创建一个对象并将所有服务器端数据存储到其中,也可以使用 CRUD 表。CRUD 表是最快的选择(如果你做得正确也是最快的选择)。jTable是一个优秀的 CRUD 框架。它不关心您的服务器端数据库类型。服务器端将查询所有需要的数据并以 JSON 格式发送。当您在客户端拥有所有数据时,将其加载到 jTable 框架中并随心所欲地使用它。完成客户端编辑后,仅发回增量数据(仅数据修改前后的差异)。这将降低您的数据大小。

三、如果您要同时删除多个地址信息,您对选择框和删除按钮的想法非常棒。无需刷新页面,因为 jQuery 和 jTable 无需刷新即可完成。当您从选择框中删除/添加元素时,只需执行以下操作:

$('#selectBox').create('refresh');

它将刷新您的选择框并对其应用新的 CSS 格式。如果你想删除它一买一最好使用列表视图,它会看起来好多了。

四。还有一件事,您需要考虑 jQM 列表和选择框(下拉框)不是为处理大量数据而构建的。可以容纳很多,但在大型数据集上创建('刷新')会冻结你的应用程序。所以考虑分页。

于 2012-11-27T13:40:32.893 回答