刚刚做个局部刷新可是没反应,请大侠帮忙看看

zhanglongjason 2010-10-21 04:02:01
</asp:Repeater>
<tr style="background-image: url(<%=Bg("") %>)">
<td height="25" style="padding-left: 25px;">
<a onclick="GetData(this)" class="tab" style="color: <%=TextColor("")%>;">
<asp:Literal ID="literal115" runat="server" Text="<%$ Resources: Strings, literal115 %>"></asp:Literal> (<asp:Label
ID="Allnum" runat="server" CssClass="tab"></asp:Label>)</a>
</td>
</tr>
<div id="d"></div>


<script type="text/javascript">
function GetData(p) {
document.getElementById("d").innerHTML = "正在读取数据……";
h = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
h.open("GET", 'pipeline.aspx?xmid=<%=Xmid() %>', true);
h.onreadystatechange = function() {
if (h.readyState == 4) {
if (h.status >= 200 && h.status < 300) {
}
else {
document.getElementById("d").innerHTML = "<h2>数据操作错误:</h2>" + h.responseText;
}
}
}
h.send(null);
}
//alert("这个提示,只出现在第一次打开页面。");
</script>那个asp:Repeater里面的链接其实就是我想传给另外的一个Repeater显示数据的一个值,类似于163左侧的值,比如点击收件箱右侧局部刷新显示,可是运行只显示正在读取数据……",并没有读出数据
...全文
263 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_ya_ping 2010-10-22
  • 打赏
  • 举报
回复
你的代码中,对于接受到数据并没有进行任何的操作,比如那个“进行中”你只是显示了它,并没有让这个元素消失。
yuxh81 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 damjmk2 的回复:]

调试一下pipeline.aspx这个页面,看看有没有被调用
[/Quote]

是的,先要确定是发了没收到,还是根本就没发出去
(可用FF的firebug监视)
zhanglongjason 2010-10-22
  • 打赏
  • 举报
回复
我 alert(h.responseText);除了的东西都是前台的html代码
zhanglongjason 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 damjmk2 的回复:]

引用 8 楼 zhanglongjason 的回复:
引用 7 楼 damjmk2 的回复:

if (h.status >= 200 &amp;amp;&amp;amp; h.status < 300) {
alert(1);
}

你再这里加一句
看看有没有反映,如果有反映说明你ajax请求成功了
可以的,是成功的,你能加我QQ说吗542800202

……
[/Quote] document.getElementById("d").innerHTML = "读取成功";是给div的,如何给我的数据绑定控件
酷儿 2010-10-22
  • 打赏
  • 举报
回复
直接等于200就行了 为什么还要多加一句小于300呢 多此一举 而且代码一定要写的规范 一个好的程序员不是说程序写的如何如何好 是自己写的代码让别的程序员来看 也一目了解
damjmk2 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhanglongjason 的回复:]
引用 7 楼 damjmk2 的回复:

if (h.status >= 200 &amp;&amp; h.status < 300) {
alert(1);
}

你再这里加一句
看看有没有反映,如果有反映说明你ajax请求成功了
可以的,是成功的,你能加我QQ说吗542800202
[/Quote]

有反应就好办了..你只要在里面继续写你要做的事情就好了,可以在里面写刷新的代码
zhanglongjason 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 zfyong 的回复:]

好就没用这用方式写了,同样建议你用Jquery,很容易用的。
[/Quote]怎么写的呢
勇敢的心515 2010-10-22
  • 打赏
  • 举报
回复
好就没用这用方式写了,同样建议你用Jquery,很容易用的。
zhanglongjason 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 damjmk2 的回复:]

if (h.status >= 200 && h.status < 300) {
alert(1);
}

你再这里加一句
看看有没有反映,如果有反映说明你ajax请求成功了
[/Quote]可以的,是成功的,你能加我QQ说吗542800202
damjmk2 2010-10-21
  • 打赏
  • 举报
回复
if (h.status >= 200 && h.status < 300) {
alert(1);
}

你再这里加一句
看看有没有反映,如果有反映说明你ajax请求成功了
zhanglongjason 2010-10-21
  • 打赏
  • 举报
回复
<a href="pipeline.aspx?xmid=<%=Xmid() %>" class="tab" style="color: <%=TextColor("")%>;">
<asp:Literal ID="literal115" runat="server" Text="<%$ Resources: Strings, literal115 %>"></asp:Literal> (<asp:Label
ID="Allnum" runat="server" CssClass="tab"></asp:Label>)</a>这个是我的原先的代码,我这个链接也就是所有记录的意识,点击后全部刷新了下,我的另一个Repeater就显示记录,我自己试着那样做局部刷新不行,在等待
damjmk2 2010-10-21
  • 打赏
  • 举报
回复
还有 if (h.status >= 200 && h.status < 300) {
alert(1);
document.getElementById("d").innerHTML = "读取成功";

}
这里改一下,看看ajax请求成功了没,你写的代码就算成功了也没有做任何事情啊

damjmk2 2010-10-21
  • 打赏
  • 举报
回复
调试一下pipeline.aspx这个页面,看看有没有被调用
zhanglongjason 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qingfeng_wu 的回复:]

做异步,建议用jquery,因为它方便、快捷,代码简单。而已不需要担心浏览器兼容问题。

你这样异步不是说不行,但是看起来,头真的大了!
[/Quote]啊 ,能帮忙看看什么原因吗
吴青峰 2010-10-21
  • 打赏
  • 举报
回复
做异步,建议用jquery,因为它方便、快捷,代码简单。而已不需要担心浏览器兼容问题。

你这样异步不是说不行,但是看起来,头真的大了!

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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