【发布时间】:2014-06-11 16:12:55
【问题描述】:
我的目标是“ajaxify”WordPress 搜索。到目前为止,我已经编写了一个 AJAX 调用,它将用户提交的查询字符串传递给我的 PHP 处理程序。我正在努力的部分是:
1 PHP 处理程序。
WordPress 已经有自己的 PHP 搜索脚本,我想使用它。我应该如何将它集成到我的 PHP 处理程序中?有没有简单的方法或者我需要自己重写搜索脚本?
2 AJAX 响应
我应该如何将搜索结果从我的 PHP 处理程序传回我的脚本?我可以将整个 HTML 作为字符串传递吗?类似echo json_encode( $html );
我意识到我的问题相当广泛,因此不需要确切的代码示例。我更需要一些关于我应该采取的方法的高级想法。
提前致谢。
【问题讨论】:
-
如果数据传输是一个问题,我建议将数据作为 JSON 对象发送回来,而不是完整的 HTML。您将节省字节和字节。您可以使用内置的 PHP 搜索脚本功能吗?您可以撕开文件并将其代码复制/粘贴到您自己的函数中。只是从广泛的 AJAX/PHP 角度思考(来自与 vBulletin 的大量合作,并且从未使用过 WordPress)。
-
感谢编辑!我应该发现所有格代词!感谢您的 cmets,我将研究 JSON 对象方法
-
获取数据后,循环遍历 JSON 对象数组并使用 javascript/jQuery 创建 HTML 非常简单。这样客户端很重,因此,无论您尝试限制处理的哪一侧(传输与客户端 CPU/浏览器),都应该在哪一侧出错。
-
关于处理完成位置的重要提示,我一定会研究以减轻服务器的负担
标签: php jquery ajax wordpress search