最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结

来源:动视网 责编:小采 时间:2020-11-27 19:46:56
文档

关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结

关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结:最近比较空闲,于是抽个时间整理些关于ajax方法的东东。在项目中经常发现ajax板块好多问题都是属性,方法,事件大小写不区分问题,最终导致了程序运行出现麻烦,下面给大家介绍关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结最近比较空闲,于
推荐度:
导读关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结:最近比较空闲,于是抽个时间整理些关于ajax方法的东东。在项目中经常发现ajax板块好多问题都是属性,方法,事件大小写不区分问题,最终导致了程序运行出现麻烦,下面给大家介绍关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结最近比较空闲,于


最近比较空闲,于是抽个时间整理些关于ajax方法的东东。在项目中经常发现ajax板块好多问题都是属性,方法,事件大小写不区分问题,最终导致了程序运行出现麻烦,下面给大家介绍关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结

最近比较空闲,于是抽个时间整理些关于ajax方法的东东。在项目中经常发现ajax板块好多问题都是属性,方法,事件大小写不区分问题,最终导致了程序运行出现麻烦。

  下面是ajax对象的一些常用属性,事件和方法

  1)标准的ajax对象的属性有readyState,status,responseText,responseXML

  2)非标准ajax对象属性,针对IE浏览器的,有responseBody,2进制数据流。如果不考虑浏览器兼容,这个属性+VBScript能很好的解决乱码问题。 

Visual Basic code

Function Bytes2BStr(vin)'二进制转字串
 strreturn = ""
 for i = 1 to lenb(vin)
 thischarcode = ascb(midb(vin,i,1))
 if thischarcode < &h80 then
 strreturn = strreturn & chr(thischarcode)
 else
 nextcharcode = ascb(midb(vin,i+1,1))
 strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))
 i = i + 1
 end if
 next
 Bytes2BStr = strreturn
End Function

  3)事件onreadystatechange,状态转换函数

  4)方法有setRequestHeader,open,send,用于设置响应头的,当指定提交方法为POST的时候,需要设置content-type为application/x-www-form-urlencoded,如果未设置这个响应头,请求的动态页无法使用键值对的形式获取到值,不过可以从二进制流中生成提交的数据。

参考

ajax指定为post但是未设置content-type或未指定键时时如何获取提交的内容

  容易出现错误的问题

1)对于使用XMLHttpRequest创建的对象,包括IE7+,属性是严格区分大小写的,一定要注意大小写的问题,要不不区分大小,属性值就是 undefined。如readyState写成readystate,responseText写成responsetext。

2)对于IE浏览器,如果是先判断activexobject,那么会执行activexobject创建xhr对象,使用acx创建的xhr对象,属性,事件,方法都不区分大小写

3)使用XMLHttpRequest创建时,onreadystatechange一定全部为小写,要不相当于给xhr对象赋值一个自定义属性,而不是实际的状态转换函数。这样永远都不执行回调。对于IE使用activexobject创建的xhr对象,不区分大小写

4)同2,3点,XMLHttpRequest创建时,调用方法一定要区分大小写,要不会出错,提示找不到方法。IE使用activexobject创建不会区分大小写。

特别强调的是,一定要调用open方法后,才能执行setRequestHeader方法,要不会出错。

  对于手写ajax代码一些建议

1)为get提交时,不需要设置content-type了,除非请求的是一些需要检查content-type生成一些对应的数据格式的文件。如 asp.net的webservice会检查content-type,如果指定content-type为application/json,会生成对应的json格式的字符串。

2)为get提交时,如果没有数据,调用send方法时最好添加一个null作为参数。xhr.send(null);

3)为post提交时,一定不要忘记在调用open方法后,再调用setRequestHeader方法设置content-type为application/x-www-form-urlencoded

4) 在使用responseText,responseXML和responseBody【IE only】,status属性时,需要在readyState==4,status状态==200【在线测试】或者status状态==0【本地测试】时再使用

JavaScript code

5)如果为异步执行时,需要添加状态转换函数,然后在readyState位4时使用responseText或者responseXML属性。
如果为同步执行时,可以在send完后,直接使用responseText或者responseXML属性,不需要添加onreadystatechange状态转换函数了。不过为同步时如果网速慢容易造成浏览器假死,用户体验不好。

6)最简单的~~hoho~~改用jquery框架吧。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Ajax发送和接收请求

ajax异步加载图片实例分析

AJAX XMLHttpRequest对象详解

文档

关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结

关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结:最近比较空闲,于是抽个时间整理些关于ajax方法的东东。在项目中经常发现ajax板块好多问题都是属性,方法,事件大小写不区分问题,最终导致了程序运行出现麻烦,下面给大家介绍关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结最近比较空闲,于
推荐度:
标签: 方法 大小写 事件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top