为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

firefox浏览器下dojo通过ajax,json异步刷新速度太慢的有关问题有分后再追加!)

2017-09-30 4页 doc 16KB 19阅读

用户头像

is_353097

暂无简介

举报
firefox浏览器下dojo通过ajax,json异步刷新速度太慢的有关问题有分后再追加!)firefox浏览器下dojo通过ajax,json异步刷新速度太慢的有关问题有分后再追加!) firefox浏览器下,dojo通过ajax,json异步刷新速度太慢的问题~(有分后再追加100 分~) HTML code function getColumnValue(target){ var columnName=target.getAttribute( columnName ); var tableName=dojo.byId( tableName ).innerHTML; curTargetID=targe...
firefox浏览器下dojo通过ajax,json异步刷新速度太慢的有关问题有分后再追加!)
firefox浏览器下dojo通过ajax,json异步刷新速度太慢的有关问有分后再追加!) firefox浏览器下,dojo通过ajax,json异步刷新速度太慢的问题~(有分后再追加100 分~) HTML code function getColumnValue(target){ var columnName=target.getAttribute( columnName ); var tableName=dojo.byId( tableName ).innerHTML; curTargetID=target.id; /** dojo version 1.0.2 Ajax */ pars= tableName= +tableName+ columnName= +columnName; dojo.xhrGet({ url: dCSystemColumnValueServlet? +pars, handleAs:'json', // timeout:4000, load:function (json,ioArgs){ showColumnValue(json); }, error: function(json) { //alert( Error ); var targetDiv=dojo.byId(curTargetID); targetDiv.style.width= 200px ; } }); } function showColumnValue(json){ var obj=dojo.fromJson(json); var div=document.createElement('div'); var table=document.createElement('table'); var tbody=document.createElement( tbody ); div.className='InnerBox'; //alert( recordNumber: +recordNumber); for(var i=0;i obj.values.length;i++) { var columnValue=obj.values[0].value; var td=document.createElement('td'); td.className= DragBoxTd ; if(columnValue){ if(columnValue.length 20){ td.innerHTML=columnValue.substring(0,20)+'...'; }else{ td.innerHTML=columnValue; } if (i%2==0) { td.style.backgroundColor= #9faed7 ; }else{ td.style.backgroundColor= #d8ddf1 ; } } var tr=document.createElement('tr'); tr.appendChild(td); tbody.appendChild(tr); table.appendChild(tbody); } 问下,这上面的代码是dojo的ajax去数据库取数据,然后通过json返回对象到页面。 在ie下, var obj=dojo.fromJson(json); 中的obj取到数据的时间不到半秒钟。 但是在firefox2.0下,obj取到数据花了5到7秒钟,这个是为什么,我上网查不到原因。 自己尝试过的方法: 1,开始我还以为是电脑的原因,我换到别的电脑中跑url或者把我的部署到别的电脑上, 发现也是一样的~ 2,我将json换成xml或者text来取数据。发现ie中正常,firefox也是很慢。 问题:怎么解决firefox下dojo通过json取数据慢的问题呢, ------解决-------------------------------------------------------- 友情up,清明过后来解决~ ------解决方案-------------------------------------------------------- 我一直用prototype,不过json的问题我们可以这样测试 1 确定你的程序速度,也就是调用的速度 2 确定数据转化为json的速度 可以用date进行测试,用alert报出使用的时间~ 另,json数据结构是js内部支持的,在firefox下面不会有问题。 我怀疑是调用的部分有 问题。 ------解决方案-------------------------------------------------------- IE 和firefox 的javascript版本不一样的吧 ------解决方案-------------------------------------------------------- json应该不会比xml或者text慢..
/
本文档为【firefox浏览器下dojo通过ajax,json异步刷新速度太慢的有关问题有分后再追加!)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索