从javascript调用php文件

时间:2013-05-03 12:27:31

标签: php javascript html

您好我已经在网上搜索但无法让它工作。我正在尝试从每隔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);
   });

enter image description here

但是“ eval(数据)” 似乎不起作用

5 个答案:

答案 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>";