【问题标题】:loading a page outside of its folder (ajax)在其文件夹之外加载页面(ajax)
【发布时间】:2015-05-21 15:55:23
【问题描述】:

我正在尝试加载此文件,该文件位于当前文件夹之外的另一个文件夹中。

更准确地说,这个文件位于

root/js/search.js


 $(document).ready(function() {
      $("#results").load("../functions/populateResults.php");  //initial page number to load
      $(".pagination").bootpag({
         total: <?php echo $pages; ?>,
         page: 1,
         maxVisible: 5
      }).on("page", function(e, num){
        e.preventDefault();
        window.scrollTo(0, 0);

        $("#results").prepend('<div class="loading-indication"><img src="ajax-loader.gif" /> &nbsp; Please wait... Loading New Courses...</div>');
        $("#results").load("../functions/populateResults.php", {'page':num});
      });

    });

我正在尝试加载位于 root/functions/populateResults.php 的文件,我在上面看到的尝试似乎不起作用,希望能得到一些帮助。

一切顺利, 乔纳森·艾蒂安

【问题讨论】:

  • 你的 js 文件所在的位置不相关......重要的是它使用的页面所在的位置

标签: javascript php jquery ajax file


【解决方案1】:

您不能对 ajax 使用相对 url。

他们必须是

$("#results").load("/functions/populateResults.php");

或者你应该使用完整路径

$("#results").load("http://yoursite.com/functions/populateResults.php");

【讨论】:

  • 第一个语句不正确...您也可以在没有域和协议的情况下使用/functions/populateResults.php...前导/ 将从根目录开始
  • 啊……是的。只要不是相对的。
  • 你当然可以使用相对网址
  • 谢谢你我试过 $("#results").load("/functions/populateResults.php");但不幸的是,它似乎没有文件
  • 我使用的是 localhost,所以 url 是 localhost:8080/websitename/searchpage.php 所以我认为 /functions/populateResults.php 它从 localhost:8080/ 开始,而不是从网站名称开始
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-26
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
相关资源
最近更新 更多