php - Jquery 未加载 PHP 文件

标签 php javascript jquery html ajax

我无法使用 JQuery/Ajax 将 PHP 文件的内容加载到 div 标记中。

这是我正在加载文件的页面:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>

<script>
function init() {
    reloadChat();
    setInterval (reloadChat, 5000);
}

function reloadChat() {
    $.ajax({  
        url: "chat.php",  
        cache: false,  
        success: function(){
            $("#chatmenu").load("chat.php");
        },  
    });  
}
</script>

<body onLoad='init()'></body>

<div id='chatmenu'></div>

我正在加载的 PHP 文件(chat.php)位于同一文件夹中,并且只是一个 echo 语句:

<?php echo "test"; ?>

为了确保这不是我的 Javascript 函数的问题,我在 success 函数下添加了一个警报,它确实每 5 秒提醒我一次,所以我认为这是 load 语句的问题。

最佳答案

直接使用.load(),无需先发出Ajax请求:

function reloadChat() {
    $("#chatmenu").load("chat.php");  
}

更新:

我注意到在您的示例代码中,您在 div 元素之前关闭了 body 标记。

<body onLoad='init()'></body> <!-- This ain't right --> 
<div id='chatmenu'></div>

试试这个:

<body onLoad='init()'>
    <div id='chatmenu'></div>
</body>

关于php - Jquery 未加载 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493314/

相关文章:

php - 如何使用externalInterface让Flash调用javascript来更新屏幕上的值?

javascript - 为什么 window.foo 未定义而调用 foo 会引发错误?

javascript - EasyPHP 上添加的 Xingcloud 脚本

javascript - .replaceWith() 函数会改变搜索引擎看到的代码吗?

javascript - 捕获多个 slider 元素上的鼠标悬停

java - 网站截图调度——PHP vs JAVA

php - 仅更改 css 文件的 Smarty 分隔符标记?

php - 在带有连接的 SELECT 语句之后更新 SQL 表

javascript - 将数组传递给 var 函数

javascript - 用于 Web 应用程序的 mootools 与 jquery