我有一个每隔几秒就会更改一次的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个不同的阵列?
提前致谢。任何帮助,将不胜感激。