【问题标题】:JQuery Autocomplete Source path to PHP filePHP 文件的 JQuery 自动完成源路径
【发布时间】:2012-12-23 20:08:43
【问题描述】:

我正在使用调用 php 文件的 jquery 自动完成功能。效果很好。这就是问题所在。

如果我将 PHP 文件放在与我的网页相同的目录或子目录中,效果会很好。像这样:

    $(function() {      
        $( "#location" ).autocomplete({
        source: "subdirectory/lookup.php",
        minLength: 2,
        });
    });

以上没有问题。问题是,我想将 lookup.php 存储在名为 search 的目录中上一级的不同目录中。

我尝试了“../search/lookup.php”和“http://www.mydomain.com/search/lookup.php”以及一堆不同的组合,但都无济于事。

我似乎无法连接到 php 文件,除非它与页面或子目录位于同一目录中。这真的很糟糕,因为我想在整个网站的许多页面的标题中使用它。

感谢您的帮助。

【问题讨论】:

  • ../ 正在查看一个目录..没有理由完整路径不起作用...尝试删除 www。代码中显示的路径也应该有效。检查浏览器控制台中的请求以查看实际使用的路径
  • 也可能是 htaccess 问题导致您不期望的重定向或权限问题
  • ../ 应该 100% 的时间工作。它向上移动一个目录。此外,完整路径应该可以工作。这可能是因为 .autocomplete 函数被使用了两次。您是否在同一个元素上实现了两个版本的 .autocomplete?这可能会导致 ../ 失败。 @charlietfl 关于通过 Javascript 控制台检查浏览器请求的建议值得一试。

标签: php jquery autocomplete


【解决方案1】:

您可以重定向到lookup.php 文件。例如,您将文件redirect.php 放在具有自动完成功能的文件所在的目录中。输入它

<?php header('Location: ../search/lookup.php'); ?>

然后把lookup.php放到../search/lookup.php目录下(你知道我的意思,我希望)

不是最好的方法,但应该可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多