4

嗨,我已经搜索了网络,但无法使其正常工作。我正在尝试从每 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(data) ”似乎不起作用

4

5 回答 5

3

你的 ajax 回调函数在哪里 这是应该的

 $(document).ready(function(){
            setInterval(function() {
               $.get('databaseUpdated.php', function(data) {
               alert('Load was performed.');
            });
        }, 10000);
   });
于 2013-05-03T12:32:55.417 回答
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();");
于 2013-05-03T12:59:53.053 回答
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);
});
于 2013-05-03T12:42:10.623 回答
-1

通过这样做$.get("databaseUpdated.php"),您请求 PHP 页面,但忽略返回结果。

试试这个:

PHP

echo "updateboolean();";

JavaScript:

$.getScript("databaseUpdated.php");
于 2013-05-03T12:32:47.740 回答
-3

试试这个代替你的回声

 echo "<script>updateboolean();</script>";
于 2013-05-03T12:30:08.580 回答