我正在创建一个使用“模块”构建的网页,换句话说,这个页面是使用其他php文件放在一起的。
在我的页面的一侧有一个div容器,它旁边有一些链接,这个div容器将用来保存某些信息。信息保存在单独的php文件中,我不能使用前面提到的链接将它们加载到div容器中。
我该如何用ajax来做这件事呢?
注意:我用include(“”)加载php文件;
发布于 2009-10-17 13:47:54
AJAX不应该取代你的PHP,除非你有特殊的原因(例如,页面加载性能很差,你想把一些部分异步加载到页面的其余部分)。
我会继续使用PHP include,但是如果您希望在第一次加载后动态更新这些页面部分,则可以使用Prototype's Ajax Updater。
请记住,这与服务器端包含不同;如果更新的页面部分是PHP脚本,则它们将无法访问页面其余部分中设置的变量;您需要将这些变量作为GET或POST数据与异步请求一起提供。
发布于 2009-10-17 13:45:49
AJAX -这里我们讨论的是Javascript的参与。因此,我将在这里使用jQuery
index.php:
<?php
// your main file
echo '<div id="module">Please wait while loading...</div>';
echo '<script type="text/javascript" src="jquery-1.3.2.js"></script>';
echo '<script type="text/javsacript">/* <![CDATA[ */';
echo '$(window).ready(function(){
$("#module").load("module.php");
});';
echo '/* ]]> */</script>';
?>module.php:
<?php
echo 'Today is '.gmdate('l');
?>发布于 2009-10-17 13:45:17
值得注意的是,您将如何使用prototype使用项的id来更新div
new Ajax.Updater('items', '/your_remote_script.php');https://stackoverflow.com/questions/1582239
复制相似问题