如何用ajax同时更新表格内多个数据?

jiangjunguo 2010-05-09 01:28:44
问题idb的DIV值如何改? 如果写的类似ida 运行到xmlHttp.onreadystatechange的时候会有问题。

<?php

echo "<script src='../include/display.js'></script>";

Echo "
<table>
<tr>
<td><input type=submit value=submit onclick=display(11,12,13)</td>
<td><div id=11></div></td>
<td><div id=12></div></td>
<td><div id=13></div></td>
</tr>
<tr>
<td><input type=submit value=submit onclick=display(21,22,23)</td>
<td><div id=21></div></td>
<td><div id=22></div></td>
<td><div id=23></div></td>
</tr>
</table>
";
?>

File display.js

function display(ida,idb,idc)
{
document.getElementById(ida).innerHTML="Checking";
document.getElementById(idb).innerHTML="Checking";
document.getElementById(idc).innerHTML="Checking";

var url = "display.php";
url=url+"?gid="+GAME_ID;
url=url+"&fromtime="+from_time;
url=url+"&totime="+to_time;
url=url+"&status=CompletedOrder";
xmlHttp.onreadystatechange = function() {stateChanged(ida, xmlHttp);}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

//idb 如何写? 设计有问题?
}

function stateChanged(ida, xmlHttp)
{
if (xmlHttp.readyState==4)
{
document.getElementById(ida).innerHTML=xmlHttp.responseText;
}
}
...全文
158 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
兼哲 2010-05-09
  • 打赏
  • 举报
回复
没看明白你的业务逻辑
jiangjunguo 2010-05-09
  • 打赏
  • 举报
回复
有高手指点一下么?
jiangjunguo 2010-05-09
  • 打赏
  • 举报
回复
我的源码ID 是 字母数字组合的, Row1-1 Row1-2 类似这样。 但我如果写成

xmlHttp.onreadystatechange = function() {stateChanged(idb, xmlHttp);}

这个时候IDA的输出就被 IDB 覆盖掉了。 我怀疑 xmlHttp.onreadystatechange 是不是可以重复在一个function里调用。

hoojo 2010-05-09
  • 打赏
  • 举报
回复
id最好不要用全数组,用字符串进行拼接。数字id应该是非法的把
jiangjunguo 2010-05-09
  • 打赏
  • 举报
回复
补充下

var url = "display.php";
url=url+"?gid="+GAME_ID;
url=url+"&fromtime="+from_time;
url=url+"&totime="+to_time;
url=url+"&status=CompletedOrder";

是把变量传给PHP页面了, 变量获取其实是从 function display(ida,idb,idc,GAME_ID,fromtime,totime)

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧