【问题标题】:Ajax PHP Search, Query result instead of XMLAjax PHP 搜索,查询结果而不是 XML
【发布时间】:2011-12-07 01:53:20
【问题描述】:

我在 ajax 搜索中关注 tutorial from w3schools,但在调整代码时遇到了一些麻烦。我得到的结构是:

search.php - (搜索词在哪里 ?q=search 会输出结果为 echo $result)

livesearch.php - (它将在 search.php 和 search.html 之间交换信息的地方)

search.html -(其中包含 java 脚本以及不包含什么

请问,我怎样才能做到这一点,而不是从 XML 中获取信息,而是从 search.php 中的输出字符串中获取?也就是说,如果HTTP请求是“livesearch.php?q=searchTerm”,我想输出“searchTerm”。

【问题讨论】:

  • Sara,我建议使用 w3cschools 以外的其他地方的教程。
  • @david 是的,我见过 worse。但我知道还有更好的。

标签: php


【解决方案1】:

网站上的教程为您提供了答案:responseText。如果您将其设置为元素的innerHTML,当然,它将显示为 HTML。

不过,我建议不要重新发明轮子,而是使用 jQueryPrototype 或其他一些 JS 框架来处理这类事情。

【讨论】:

    【解决方案2】:

    livesearch.php 中,只需替换:

    echo $response;
    

    与:

    echo $_GET['q'];
    

    所有 URL 查询字符串参数(GET 参数)都存储在 $_GETsuperglobal 中。此外,如果您想要 整个 查询字符串,请使用 $_SERVER['QUERY_STRING'] 访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多