使用jQuery调用PHP + jQuery页面的最佳实践

时间:2012-02-02 20:29:23

标签: php jquery include load reload

jQuery函数:

function refresh(ppp){
    $("#content").load("process.php"+ppp)
}

PHP process.php:

$vID = $_REQUEST[id];

include page_$vID.php;

问题是任何代码如datatables,jquery stuff都不会加载到新内容中。我必须在这段脚本中包含所有.js和.css。而且一些jQuery插件不再起作用了。

在这种情况下,最好的预付款是什么?你如何整合PHP + jQuery和jQuery的Load()?

2 个答案:

答案 0 :(得分:1)

查找$ .ajax()可能会做你想要的。 http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

很难说你提供的数据很少,但我的猜测是你试图在界面上添加需要javascript初始化的东西。

例如,如果你有这样的内容:

<input class="datepicker" />

一个向此输入添加日期选择器小部件的插件,该小部件不适用于动态加载的内容。这很可能是因为你在$(document).ready()中有一些初始化你的小部件的代码。此代码仅在页面首次加载时运行,而不是在加载一些新的动态加载内容后运行。

要解决此问题,您必须运行文档就绪代码中的相同初始化代码,并在加载动态加载的内容后再次运行它。

除此之外,我相信JQuery会自动尝试加载动态加载内容中的脚本,所以我不确定为什么会出现问题。查看您尝试加载的实际页面内容会很有帮助。

对于动态加载的css,请参阅此链接:How to apply inline and/or external CSS loaded dynamically with jQuery