无法使用jquery / ajax

时间:2016-08-17 08:15:10

标签: javascript php jquery ajax xml

我有一个每隔几秒就会更改一次的XML文件。我想在div中看到数据(在jQuery / ajax的帮助下)。我设法在simplexml_load_string的帮助下进行数据自动重载,但由于重新加载只发生在div中,我不能使用像$ _POST这样的PHP命令来保持重新加载之间的旧数据。我想有一个非常简单的代码示例,它在ajax div reload之间接受一个变量。我到目前为止尝试这个但它不起作用。

首先尝试
html文件:

<script src="jQuery_v2.1.1.js" type="text/javascript">test</script>

<script>    
$(document).ready(function(){
    setInterval(function(){
        $("#screen").load('phpcode.php')
    }, 5000);

    $.ajax({
        type: 'POST',
        url: 'test.php',
        data: {'varcount': $varcount}
    });
});
</script>
<div id="screen"></div>

phpcode.php

<div>
<?php
    $varcount = $_POST['varcount'];
    $varcount += 1;
    echo  "Test ".$varcount."<br>";
?>
</div>

第二次尝试(我尝试将javascript变量转换为PHP,以便我可以将其POST,然后再将其转换为javascript,以便我可以通过jquery / ajax将其发回)。

test.php的:

<script src="jQuery_v2.1.1.js" type="text/javascript">test</script>
<script>    
$(document).ready(function(){
    setInterval(function(){
        $("#screen").load('phpcode.php')
    }, 5000);
    $.post("test.php", { varcount: varcount } );        
});
</script>
<div id="screen"></div>

phpcode.php

<div>
<?php
    $varcount = $_POST['varcount'];   
    $varcount += 1;
    echo  "Test ".$varcount."<br>";
?>
<script>
    var varcount = <?php echo "$varcount"; ?>    // convet it to javascript variable
</script>
</div>

问题是:
1. 以上代码出了什么问题我无法发布任何变量?
2. 因为XML文件非常大(120kb)并且每隔几秒重新加载一次可能是服务器的问题,有没有更好的方法呢?
3. 我将在最终代码中发布许多不同的数组。如何能够发布2个不同的阵列?

提前致谢。任何帮助,将不胜感激。

0 个答案:

没有答案
相关问题