javascript将ASP页面输出值读入数组的问题
两个页面,一个是.html的,一个是.asp的,asp页面最终从数据库中读取数据,最终使用Response.Write写成如下格式:百度知道,http://zhidao....
两个页面,一个是.html的,一个是.asp的,asp页面最终从数据库中读取数据,最终使用Response.Write写成如下格式:
百度知道,http://zhidao.baidu.com,0;网易,http://www.163.com,0;新浪,http://www.sina.com,1;
即:名称,网址,值;名称,网址,值;形式的数据,数据会很多。然后在.htm页面中使用javascript建立数组,并把asp页面输出的数据读入javascript数组中。
最终实现用户浏览.htm页面时,不刷新页面的情况下,javascript会调用ASP页面输出的值,并分别写给指定的DIV 展开
百度知道,http://zhidao.baidu.com,0;网易,http://www.163.com,0;新浪,http://www.sina.com,1;
即:名称,网址,值;名称,网址,值;形式的数据,数据会很多。然后在.htm页面中使用javascript建立数组,并把asp页面输出的数据读入javascript数组中。
最终实现用户浏览.htm页面时,不刷新页面的情况下,javascript会调用ASP页面输出的值,并分别写给指定的DIV 展开
1个回答
展开全部
你这个问题属于Ajax的应用,建议你在asp页面使用json格式数据,如:
{{name:'baidu',url:'http://zhidao.baidu.com',value:'0'},{name:'163',url:'http://www.163.com',value:'0'}}
然后通过Ajax读取asp页面,得到这个json对象就可以直接操作了,比数组方便很多
var obj = data;//data为Ajax读取的json格式数据
for(var i = 0;i<obj.length;i++){
document.write("名称:"+ obj[i].name+",网址:"+obj[i].url+",值:"+obj[i].value+"<br/>");
}
输出结果为:
名称:baidu,网址:http://zhidao.baidu.com,值:0
名称:163,网址:http://www.163.com,值:0
{{name:'baidu',url:'http://zhidao.baidu.com',value:'0'},{name:'163',url:'http://www.163.com',value:'0'}}
然后通过Ajax读取asp页面,得到这个json对象就可以直接操作了,比数组方便很多
var obj = data;//data为Ajax读取的json格式数据
for(var i = 0;i<obj.length;i++){
document.write("名称:"+ obj[i].name+",网址:"+obj[i].url+",值:"+obj[i].value+"<br/>");
}
输出结果为:
名称:baidu,网址:http://zhidao.baidu.com,值:0
名称:163,网址:http://www.163.com,值:0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |