我已经成功地创建了一个PHP代码,用循环形式更新数据库中的一些东西,包含一堆tr,td等等。控制这些更新真是一团糟。无论如何,现在我正在寻找一种动态更新的方法(异步)。我经历了很多帖子和论坛,发现jQuery AJAX帖子可能足够了,但是它使用序列化,不能用我的浪费这么多时间的更新:)
有没有办法让原始数组看起来通过jQuery,JSON等发送它?我试图通过PHP post + iframe来制作它,而不是重定向页面并重新加载,但是因为我需要查询的结果,所以当我把:
<script language="javascript" type="text/javascript">
window.top.window.function(<?php echo $result; ?>);
</script>
在PHP文件的末尾,它不起作用,它没有返回到该函数,我猜window.top.window
可能是问题,因为它不是顶部窗口,只是一个子页面。
任何线索?
HTML:
<form action="test.php" method="post">
...
</form>
JavaScript的:
<script language="javascript" type="text/javascript">
function test(resp)
{
if (resp == 1)
{
alert(resp);
}
else
{
alert(resp);
}
}
</script>
PHP:
<?php
...
$result = mysql_query($sql);
?>
<script language="javascript" type="text/javascript">
window.top.window.test(<?php echo $result; ?>);
</script>
但它没有提醒我,所以我猜它没有达到返回功能。也许是因为它不是从顶级索引发起的只是一些子页面?像127.0.0.1/subpage/index.php?