使用jQuery加载外部PHP页面

时间:2012-09-09 22:48:24

标签: php javascript jquery ajax

我正在使用此代码加载页面onclick而不重新加载当前页面:

$(function() {
   $("#tabs a").click(function() {
      var page = this.hash.substr(1);
      $.get(page+".php", function(html) {
         $('#content').html(html)
      });
      return false;
   });
});

代码正常运行,一切正常,但它会查找要在当前页面的同一路径中显示的页面,例如当前页面为www.mysite.com/index 它寻找www.mysite.com/index/page.php 并且此页面不存在,因为我将PHP页面放在特定文件夹中 如何更改代码以使其在我想要的特定文件夹中查找外部页面?

3 个答案:

答案 0 :(得分:1)

.get,表格,锚点等都会使用相对路径,如果你给它们相对路径。如果希望它们使用绝对路径,请提供绝对路径。绝对路径以斜杠/开头。

例如:

$.get("/" + page + ".php" ...

这当然需要page作为完整路径。

答案 1 :(得分:0)

试试这个:$('#content').html(html);你忘了jQuery选择器周围的括号。

答案 2 :(得分:-1)

$("#tabs a").click(function() {
    var page = this.hash.substr(1);
    $.get("php/" + page + ".php", function(html) {
        $('#content').html(html);
    });
    return false;
});