加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

手写ajax

发布时间:2020-12-16 00:30:29 所属栏目:百科 来源:网络整理
导读:function ajax(){ var xmlhttp; if (window.XMLHttpRequest){ xmlhttp= new XMLHttpRequest(); } else { //codeforIE6,IE5 xmlhttp=ActionXObject( "Microsoft.XMLHTTP" ); } //判定执行状态 xmlhttp.onreadystatechange= function (){ /* readyState 0:请求
  1. functionajax(){

  2. varxmlhttp;

  3. if(window.XMLHttpRequest){

  4. xmlhttp=newXMLHttpRequest();

  5. }else{

  6. //codeforIE6,IE5

  7. xmlhttp=ActionXObject("Microsoft.XMLHTTP");

  8. }

  9. //判定执行状态

  10. xmlhttp.onreadystatechange=function(){

  11. /*

  12. readyState

  13. 0:请求未初始化

  14. 1:服务器连接已建立

  15. 2:请求已接收

  16. 3:请求处理中

  17. 4:请求已完成,且响应已就绪

  18. status

  19. 200:请求成功

  20. 404:未找到

  21. 500:服务器内部错误

  22. */

  23. if(xmlhttp.readyState==4&&xmlhttp.status==200){

  24. document.getElementById("myDiv").innerHTML=xmlhttp.responseText;//获得字符串形式的响应数据,如果返回的是XML需要单独解析

  25. //responseXML获得XML形式的响应数据

  26. varxmlDoc=xmlhttp.responseXML;

  27. vartxt="";

  28. varnum=xmlDoc.getElementsByName("value");//获取节点name=value的值

  29. for(vari=0;i<num.length;i++){

  30. txt=txt+num[i].childNodes[0].nodeValue+"<br/>";

  31. }

  32. document.getElementById("myDiv2").innerHTML=txt;

  33. }

  34. }

  35. //@param最后一个参数表示是否是异步提交,为了避免使用缓存我们加上一个时间戳

  36. xmlhttp.open("Get","url"+

  37. (function(){

  38. vardate=newDate();

  39. returndate.getSeconds();

  40. })

  41. ,true);

  42. //设置头信息

  43. xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

  44. //将信息发送到服务器

  45. xmlhttp.send();

  46. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读