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


Best practive to call PHP+jQuery pages with jQuery

jQuery函数:

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

PHP进程.PHP:

$vID = $_REQUEST[id];
include page_$vID.php;

问题是,任何像数据表、jquery之类的代码都不会加载到新内容中。我必须在这段脚本中包含所有的.js和.css。有些jQuery插件已经不起作用了。

在这种情况下,最好的预防措施是什么?如何集成PHP+jQuery和jQuery的Load()?

查找$.ajax()可能会执行您想要的操作。http://api.jquery.com/jQuery.ajax/

使用您提供的少量数据很难说,但我猜您正试图向接口添加需要通过javascript进行某种初始化的内容。

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

<input class="datepicker" />

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

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

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

至于动态加载的css,请参阅以下链接:如何应用jQuery动态加载的内联和/或外部css