3

我有一个 html 输入,它通过 ajax 调用将查询字符串发送到我的 php 服务器。搜索字符串可能很复杂并允许过滤器,我寻找反馈的实现问题是我应该在客户端处理字段/值的解析并动态添加帖子值还是应该在服务器端处理所有事情?

示例:从搜索框中,您可以输入诸如

'search string category:sports submitted:today'

然后我可以

javascript 提交

(POST) q='search string category:sports submitted:today' 

服务器解析为

query='search string' 
category='sports' 
submitted'today' 

或者

javascript解析并提交

(POST) q='search string'
(POST) category='sports'
(POST) submitted='today' 

服务器处理 post 参数

query='search string' 
category='sports' 
submitted='today' 
4

2 回答 2

1

我会选择方式 1,因为服务器和客户端之间的交互最少。

于 2012-10-24T05:27:01.720 回答
1

取决于您希望应用程序的交互性。

如果客户端在用户输入时解析它,您可以提供自动填充功能和验证。否则,您必须等待用户完成,然后从服务器接收反馈。

从技术上讲,服务器端解析并不是什么大问题。但这可能不是最佳的应用程序行为。

于 2012-10-24T05:29:27.510 回答