jquery加载php文件 - 结果不完整

时间:2010-02-09 05:05:18

标签: php javascript jquery ajax load

我正在尝试使用包含的php文件中的内容加载或更好地重新加载DIV。所以该文件包含在webadmin.php中,位于webadmin / pages.php。然后我通过序列化改变数据库中的一些数据。

现在我想用load();从序列化POST的回调中重新加载pages.php。这一切都工作正常,直到数据应该显示在div中 - 我相信它是因为php文件是从不同的位置加载的,所以DB Connection等的包含路径可能是错误的......

我真的应该为jquery写一个额外的PHP文件,还是有办法告诉jquery从哪里加载它?

这是我第一次这样做 - 所以请耐心等待一下......谢谢!

我想它不会有多大用处,但继续加载代码:

$("#right").load("webadmin/pages.php");

3 个答案:

答案 0 :(得分:1)

您可以使用Firebug,然后打开Net标签以查看是否有来自AJAX呼叫的响应。

我从不使用$.load(),而是使用$.get$.post

$.get("webadmin/pages.php",
      { nbRandom: Math.random() },
      function(data){
        $("#right").html(data);
      });

nbRandom只是为了防止IE中的缓存。选择pages.php

中未使用的名称

确保Firebug中没有错误,并且页面结构是有效的HTML / XHTML。由于页面中存在不平衡标记,因此发生了一些错误。

答案 1 :(得分:0)

load()函数是否返回任何内容?

根据数据库包含等,脚本不依赖于位置。这些包含仅与PHP脚本本身有关。 ajax函数正在运行客户端,所以想象它调用相对于原始页面相同位置的URL。因此,如果您的页面是:

 http://example.com/stuff/page.php

您正在调用脚本:

 webadmin/pages.php

然后ajax加载方法使用的URL是:

http://example.com/stuff/webadmin/pages.php

这与为图像放置链接或src的href完全相同。如果脚本实际位于:

http://example.com/webadmin/pages.php

然后您需要相应地更改加载URL(就像图像位于较低目录中一样),如下所示:

 $("#right").load("../webadmin/pages.php");

答案 2 :(得分:0)

$.get("webadmin/pages.php",
      { nbRandom: Math.random() },
      function(data) { $("#right").html(data); }
);

此代码包含使用jquery

的php文件