AJAX和DOM的运行经验
所属分类:
网络编程 / AJAX相关
阅读数:
1338
收藏 0赞 0分享
被AJAX中DOM的操作郁闷了好几天,今天总算搞明白了,自学就是苦啊,苦的一把鼻涕一把泪的,
把教训些出来,给后来者提个醒,老鸟就不要看了。
1.DOM中的对XML的操作不要和浏览器中的弄混掉了,比如getElementByName是浏览器中内置document对象的DOM操作,你用来操作
responseXML就是错误的.在浏览器中,你可以使用document.getElementsByName('tagname')[0].value来获取控件值,但是在操作
responseXML的时候你就必须使用getElementsByName('tagname')[0].firstChild.data (nodeValue一样)。
2.如果你要应用responseXML,那么你要在服务器的应答服务中写上response.setContentType("text/xml");
假如你的AJAX的代码没有一次通过,那么即使在你更改正确后,页面也许还是错误的,这个是讨厌的浏览器缓存造成的,
万恶的缓存,我在这上面耽搁了至少1整天
所以你最好在服务器应答页面写上禁止缓存的语句 response.setHeader("Cache-Control","no-cache");
(请求url后面+当前系统的毫秒数也是一种方法。在js中用new Date().getTime()来获取系统与某一特定时间的毫秒差额。).
3.因为当前IE的一些标准不完全符合W3C。例如:
监视控件的改变我们都知道onchange事件,但是对于text控件IE是不支持onchange属性的,所幸我们
onpropertychange事件来监听text。
再如我们在除IE以外的浏览器中设置CSS属性可以使用setAtrribute(),但是在IE中不支持,同样我们使用
EObj.style.stylearrtibute=value来实现。
理解jquery ajax中的datatype属性选项值
jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字符串处理。
收藏 0赞 0分享
通过Ajax两种方式讲解Struts2接收数组表单的方法
使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢?接下来,通过本文给大家介绍通过Ajax两种方式讲解Struts2接收数组表单的方法,需要的朋友可以参考下
收藏 0赞 0分享
基于Jquery.history解决ajax的前进后退问题
本文主要给大家介绍基于Jquery.history解决ajax的前进后退问题,涉及到jquery前进后退相关方面的知识,本文内容经典,非常具有参考价值,特此把jquery前进后退相关知识分享在脚本之家网站供大家参考
收藏 0赞 0分享
谈谈你对aja的理解(一、二)
Ajax是Asynchronous Javascript And XML的缩写,其作用通过Ajax可以使用Javascript语句来调用XMLHttpRequest对象,直接与服务器进行通讯,可以在不重载页面的情况下与服务器交换数据。
收藏 0赞 0分享
关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结
最近比较空闲,于是抽个时间整理些关于ajax方法的东东。在项目中经常发现ajax板块好多问题都是属性,方法,事件大小写不区分问题,最终导致了程序运行出现麻烦,下面给大家介绍关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结
收藏 0赞 0分享
Ajax请求session失效该如何解决
HTML + Servlet + Filter + jQuery 一般来说我们的项目都有登录过滤器,一般请求足以搞定。但是AJAX却是例外的,所以解决方法是设置响应为session失效。
收藏 0赞 0分享
编写轻量ajax组件02--浅析AjaxPro
ajaxpro虽然是一个比较老的组件,不过实现思想和源码还是很有借鉴价值的。接下来通过本篇文章给大家介绍编写轻量ajax组件02--浅析AjaxPro,感兴趣的朋友可以参考下
收藏 0赞 0分享
查看更多