您好我已经在网上搜索但无法让它工作。我正在尝试从每隔10秒调用一次的函数调用文件 databaseUpdated.php (与 index.php 文件放在同一文件夹中)。
如果我将以下内容放在index.php
中<script type='text/javascript'>updateboolean();</script>;
该函数运行所以不是问题,问题是没有读取php文件。
文件 databaseUpdated.php
<body>
<?php
echo ("<script type='text/javascript'>updateboolean();</script>;");
?>
</body>
这是我在javascript中的函数
$(document).ready(function(){
setInterval(function() {
$.get("databaseUpdated.php");//Can't get this to work any obvious reason for this (And yes I have jquery working)?
return false;
}, 10000);
});
function updateboolean(){
alert("Database updated");
document.location.reload(true);
}
提前致谢=)
修改
______________________________________________________________________________________________
当我这样做时
警报(数据);在下面的函数中,我得到结果,因为图像将显示
$(document).ready(function(){
setInterval(function() {
$.get('databaseUpdated.php', function(data) {
alert('Load was performed.');
alert(data);
eval(data);
});
}, 5000);
});
但是“ eval(数据)” 似乎不起作用
答案 0 :(得分:3)
ajax的回调函数在哪里 这是应该如何
$(document).ready(function(){
setInterval(function() {
$.get('databaseUpdated.php', function(data) {
alert('Load was performed.');
});
}, 10000);
});
答案 1 :(得分:3)
$.get("databaseUpdated.php"); // This will only return contents of that file The scripts in that file are not executed. To execute them you need to do eval(). So Try This
$.get('databaseUpdated.php', function(data) {
eval(data);
});
此外,您可能需要更改您的php文件,如下所示:
echo ("updateboolean();");
答案 2 :(得分:1)
试试这个:
$(document).ready(function(){
setInterval(function() {
$.get('databaseUpdated.php', function(data) {
alert("Database updated");
// or alert(data); //in case you return data from php
document.location.reload(true);
});
}, 10000);
});
答案 3 :(得分:-1)
通过执行$.get("databaseUpdated.php")
,您可以请求PHP页面,但忽略返回结果。
试试这个:
PHP
echo "updateboolean();";
JavaScript:
$.getScript("databaseUpdated.php");
答案 4 :(得分:-3)
尝试使用此代替回声
echo "<script>updateboolean();</script>";