jquery和AJAX的返回数据的疑问
我在HTML页面提交了数据,通过AJAX提交到处理页面*.ASP后,经过操作后,在ASP页面response.write输出数据&rsz(9)&等许多字段数据到HTML页...
我在HTML页面提交了数据,通过AJAX提交到处理页面*.ASP后,经过操作后,在ASP页面response.write 输出数据&rsz(9)&等许多字段数据到HTML页面的txtHint的ID中。我的问题是:如&rsz(9)&,&rsz(8)&,&rsz(7)&这些数据我通过DIV绝对定位排版,怎么做?貌似数据的网页布局只能通过ASP页面的response.write 来做,但是又不能使用DIV的绝对定位?
非常感谢您,我说得这么晕头晕脑的您也费神来回应我。我把我的问题说明一下:
我在HTML是用document.getElementById("txtHint").innerHTML=xmlHttp.responseText 将ASP的返回数据填充到txtHint这个元素中。
在ASP中是用response.write "&rsz(9)&"response.write "&rsz(8)&"这样来输出数据。
而我在HTML页面中,有很多DIV来绝对定位排版
比如 <div style="position:absolute; top:190px; left:890px;"><%=rs("数据9")%></div>
<div style="position:absolute; top:390px; left:810px;"><%=rs("数据8")%></div>
这样子,如果给这两个DIV再加一个DIV赋予txtHint这个元素在外面一层的话,我就只能做到在处理的ASP页面用<font>标签来给输出的"&rsz(9)&"来绝对定位了。
就是说有没有什么办法,处理的ASP页面只负责输出一大堆数据,然后HTML页面根据我排版的需要,在每个DIV标签中分开来引用诸如数据9或者数据8这些数据?
或者干脆定时读取数据库来刷新这个DIV…… -_- 展开
非常感谢您,我说得这么晕头晕脑的您也费神来回应我。我把我的问题说明一下:
我在HTML是用document.getElementById("txtHint").innerHTML=xmlHttp.responseText 将ASP的返回数据填充到txtHint这个元素中。
在ASP中是用response.write "&rsz(9)&"response.write "&rsz(8)&"这样来输出数据。
而我在HTML页面中,有很多DIV来绝对定位排版
比如 <div style="position:absolute; top:190px; left:890px;"><%=rs("数据9")%></div>
<div style="position:absolute; top:390px; left:810px;"><%=rs("数据8")%></div>
这样子,如果给这两个DIV再加一个DIV赋予txtHint这个元素在外面一层的话,我就只能做到在处理的ASP页面用<font>标签来给输出的"&rsz(9)&"来绝对定位了。
就是说有没有什么办法,处理的ASP页面只负责输出一大堆数据,然后HTML页面根据我排版的需要,在每个DIV标签中分开来引用诸如数据9或者数据8这些数据?
或者干脆定时读取数据库来刷新这个DIV…… -_- 展开
2个回答
展开全部
您说的都是什么啊
asp页面负责返回JSON型的数据
str = "{'id':'" & rs(1) & "', 'text':'" & rs(2) & "'}"
response.write str
这样就可以返回一个JSON对象了
前台获取的这个JSON对象后,怎么操作就随便你了
<div id="div1" style="position:absolute; top:190px; left:890px;"><%=rs("数据9")%></div>
<div id="div2" style="position:absolute; top:390px; left:810px;"><%=rs("数据8")%></div>
给div加上id,然后就可以操作了
data作为ajax的返回值,也就是JSON对象
$("#div1").html(data.id);
$("#div2").html(data.text);
asp页面负责返回JSON型的数据
str = "{'id':'" & rs(1) & "', 'text':'" & rs(2) & "'}"
response.write str
这样就可以返回一个JSON对象了
前台获取的这个JSON对象后,怎么操作就随便你了
<div id="div1" style="position:absolute; top:190px; left:890px;"><%=rs("数据9")%></div>
<div id="div2" style="position:absolute; top:390px; left:810px;"><%=rs("数据8")%></div>
给div加上id,然后就可以操作了
data作为ajax的返回值,也就是JSON对象
$("#div1").html(data.id);
$("#div2").html(data.text);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用脚本控制啊,比如用jquery控制,比如你的asp页面返回的数据为data,
$("#txtHint").append(data);或者$("#txtHint").html(data); 根据需要使用不同的方法,将数据填充到元素中,如果是多条数据,可以用for循环下。
$("#txtHint").append(data);或者$("#txtHint").html(data); 根据需要使用不同的方法,将数据填充到元素中,如果是多条数据,可以用for循环下。
追问
请您看问题的补充
追答
你可以将数据封装到数组或json里,然后html页面调用
也就是说你返回的xmlHttp.responseText是个对象,而不是单个的一个值,这样html页面通过循环或者单个取出来,再填充到相应的标签下
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询