用户不喜欢滚动条,于是我们做成了选项卡切换,用户不喜欢刷新页面,于是我们就要使用ajax了,前些年,几乎每个web端开发人员,都以懂得一点点ajax而自豪,但知道使用ajax是远远不够的,因为技术是为人而服务的,不能滥用技术,你总不能为了验证一个文本框textbox而去异步请求一次。我还遇到过有人,更新用户信息的时候,使用ajax更新,用户信息中的图片,又使用回发来更新,一个更新中,先ajax卡在那,然后再回发,你说这是多么2的行为?这种人还不少,我还遇到过有人用ajax更新后再location定位一下,我就不明白了,他那ajax有啥意义?纯是为了显摆他知道有这么个东西。
说到ajax,不得不说下跨域的问题,就是你异步请求到其它域名下的文件时,出现了访问安全问题,网上说得很多解决方法,大都是忽悠人的,不过还是有两种绝对可行的地,比如aa.com下想异步访bb.com下的cc.ashx:
1。我们可以在aa.com下建dd.ashx文件,然后用ajax访问dd.ashx文件,这时,dd.ashx再去访问bb.com下的cc.ashx,因为后台的访问是没有跨域问题的,所以这时就不存在跨域了,因为你异步访问的还是aa.com同域的文件dd.ashx。至于dd.ashx怎么访问bb.com我就不多说了,可以搜下小偷程序,原理差不多。
2。jsonp返回,这种方法现在比较流行,因为第一种多了一次请求,速度难免会有影响。jsonp这个名字,我觉得一点都不好,我更喜欢叫它"json回调",它的原理是<script src="http://bb.com/cc.ashx"></script>,你是否已经看出来了,这样引用外部JS文件是不存在跨域的,这里跟json有何关系呢?jsonp就是在服务端返回一个json对象,在客户端进行回调执行这个对象的相关操作,是否越听越不清楚了?我也不误导你们了,自己去搜吧。
所以呢,json在整个js学习中都是至关重要的,(这个话题转得有点硬) ,一般ajax返回的也都是json,所以在dojo里,对json又有了一些新的处理,我们看下面的代码:
复制代码 代码如下:
var jsons=[{},{}];
jsons[0].url="https://www.";
jsons[0].text="";
jsons[1].url="http://www.lovewebgames.com";
jsons[1].text="我的网站";
var list=document.getElementById("list");
dojo.forEach(jsons,function(onejson){
var li=document.createElement("li");
li.innerHTML=dojo.string.substitute("<a href='${url}'>${text}</a>",onejson});,);
list.appendChild(li);
还是一句句来解释,不因事小而忽略,首先我声明了一个数组对象jsons,里面放的是两json对象,分别给它的url和text赋值,我为什么要分开这么几行写,主要是为了好理解,你也可以写成如下一行:
var jsons=[{url:"https://www.",text:""},{url:"http://www.lovewebgames.com/",text:"我的网站"}];
然后我们遍历这个数组,在这里我使用的是dojo的forEach方法,它有两个参数,一个是要遍历的对象,第二个是一个函数handle(你叫它句柄也好,叫它委托也行),它有个参数,就是遍历的每一项。最后我还用到了一个字符串模版来得到json里的属性值,${url}就相当于取了onjson.url的值,${text}=onejson.text。例子请点击这里
现在我们要做个常用的列表绑定,他拥有一些常见的功能,行样式交替,列宽度可更拖动,可选择排序,算是一个标准的基础表格,如下图所示:
做这个又要引用新的组件了, 还有新的针对表格主题样式,MF的,直接上完代码再解释:
复制代码 代码如下:
<style>
@import url(../dijit/themes/tundra/tundra.css);
@import url(../dojo/resources/dojo.css);
@import url(../dojox/grid/resources/tundraGrid.css);
</style>
<script>
dojo.require("dojo.parser");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dojox.grid.DataGrid");
</script>
这里新加了tundraGrid.css这个样式,用来控制表格外观,ItemFileReadStore这个文件是用存储数据源的,dataGrid是表格声明文件.调用如下所示:
复制代码 代码如下:
<div dojoType="dojo.data.ItemFileReadStore"
jsId="wishStore" url="services/cigar_wish_list.json">
</div>
<table id="grid" dojoType="dojox.grid.DataGrid" width='100%' store="wishStore" clientSort="true" autoHeight="true" autoWidth="true">
<thead>
<tr>
<th field="description" width="15em">Cigar</th>
<th field="size">Length/Ring</th>
<th field="origin">Origin</th>
<th field="wrapper">Wrapper</th>
<th field="shape">Shape</th>
</tr>
</thead>
</table>
第一行,我们把数据源存储在了一个扩展属性jsId="wishStore"的div上,然后在table上关联store到上面的数据源上,最后在每一列上用扩展属性field来绑定要显示的字段,这样就算绑定成功,DataGrid里还有一些其他的属性,这里有clientSort(排序)、autoHeight(自动宽度)等等,具体其他的请看官网上的介绍
http://dojotoolkit.org/reference-guide/dojox/grid/DataGrid.html
今天的内容就这么多了,可能有点浅显,不过,刚入门,还是慢慢来得好。具体的示例请点击这里查看。
相关推荐:
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
GPT优化:让你的工作与生活更高效、更智能,Ai__79
什么是SEO金融,seo是做什么的 ,ai中转程序
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
未来写作新方式原创AI文章的无限可能
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
文章AI生成标题:让创作更轻松,内容更精彩
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
seo营销方法是什么,seo营销模式 ,ai山海
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
SEO薪资这些,你也能月入过万!,天水网站建设公司
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
如何用AI写公众号文章?让创作更高效、更轻松
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
AI+写文章:开启智能创作新时代
打造高效创作体验,写文章AI软件重塑内容生产力
AI免费文章生成器:轻松创作高质量内容的终极工具
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
如何查文章AI率?全面解析AI文章检测工具及技巧
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐