使用 jQuery、Ajax 和 PHP 返回/格式化 HTML 块 - 需要逻辑


Using jQuery, Ajax and PHP to return/format HTML block - logic needed

我目前正在创建一个用于比较产品的网站。当有人进行搜索时,我编写的代码会关闭并查找/抓取数据进行比较。

目前

我正在做的是为每个公司(目前有 6 家公司,尽管这可以/将扩展)发出 ajax 请求。ajax 请求调用 php 代码,该代码返回一个 json 编码数组(公司、名称、价格、类型、大小)。随着每个请求的完成,我使用 jquery 构建 html 块,然后将其附加到页面。

第一个问题:使用 PHP 构建 HTML 还是 jQuery 更好?

现在,我已经正常工作了。但是,现在我开始考虑使用jQuery来操作结果(即对结果进行排序和过滤)。

我的思考过程基本上是将所有传入的 ajax 请求附加到另一个 jquery 数组中,然后我可以根据需要进行操作。

第二个问题:上述逻辑是否合理,还是我错过了一种更简单的方法?

其他问题:总的来说,这是正确的方法(不一定有正确或错误的方法,但这是最好的方法吗)?拥有多个 ajax 请求是否会让我得到的用户越多而死得可怕?

我会考虑缓存每个比较的结果。查看 php-apc 缓存。

请考虑构建一个包含所有结果的对象 - 可能创建一个可以从多个源返回数据的终结点。

然后,您可以操作对象(重新排序 - 过滤)和(重新)创建标记。

要创建标记 - 你可以用jquery/javascript构建它。

或者看看小胡子..这是一个js..和 PHP 模板引擎。http://mustache.github.io/

祝你好运!