我正在尝试使用包含的php文件中的内容加载或更好地重新加载DIV。所以该文件包含在webadmin.php中,位于webadmin / pages.php。然后我通过序列化改变数据库中的一些数据。
现在我想用load();从序列化POST的回调中重新加载pages.php。这一切都工作正常,直到数据应该显示在div中 - 我相信它是因为php文件是从不同的位置加载的,所以DB Connection等的包含路径可能是错误的......
我真的应该为jquery写一个额外的PHP文件,还是有办法告诉jquery从哪里加载它?
这是我第一次这样做 - 所以请耐心等待一下......谢谢!
我想它不会有多大用处,但继续加载代码:
$("#right").load("webadmin/pages.php");
答案 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文件