ajax知识总结

梦里梦外; 2022-06-15 12:21 453阅读 0赞

1. 使用XMLHttpRequest获取数据:open()和send()

  • open(method,url,anync)
  1. * methodget/post.
  2. * url:接受数据的地址
  3. * anync:提交方式,true表示异步/false表示同步
  • send(string)
  1. * 如果提交方式是getstring=null
  2. * 如果提交方式是poststring=需要发送的信息
  3. //补充
  4. //设置HTTP头信息,必须放在open和send之间。
  5. request.setRequestHeader('');
  6. //
  7. //

2.XMLHttpREquset取得响应


























responseText 获得以字符串形式返回的响应数据
responseXML 获得以XML形式返回的响应数据
stastus和statusText 以数字和文本形式返回HTTP状态码
getAllResponseHeader 获得所有响应报头
getResponseHeader 查询响应中某个字段的值

readyStatus属性


























4 请求已完成且响应已就绪
0 请求还未初始化,open还未调用
1 服务器已建立链接,open已调用
2 请求已经接收,接收到头信息
3 请求处理中,接收到响应主体

示例

  1. //发送请求并处理 --js--
  2. //使用GET方式提交,执行异步提交到server.php
  3. function(){
  4. var request=new XMLHttpRequest();
  5. request.open("GET","server.php",true);
  6. request.send();
  7. //通过onreadystatuschange事件验证
  8. request.onreadystatechange=function(){
  9. if(request.readyStatus===4&&request.status===200)
  10. {
  11. //如果请求成功,则进行这部分操作
  12. }else{
  13. alert("发生错误"+request.readyStatus);
  14. }
  15. }
  16. }
  17. //增加、修改 --js--
  18. //使用POST方式提交,执行异步提交到server.php
  19. function(){
  20. var request=new XMLHttpRequest();
  21. request.open("POST","server.php",true);
  22. //假设从表单中获取数据
  23. var data="name="+document.getElementById('name').value
  24. +"&age="+document.getElementById('age').value;
  25. //设置HTTP头信息
  26. request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  27. //post方式下提交信息
  28. request.send(data);
  29. //通过onreadystatuschange事件验证
  30. request.onreadystatechange=function(){
  31. if(request.readyStatus===4&&request.status===200)
  32. {
  33. //如果请求成功,则进行这部分操作
  34. }else{
  35. alert("发生错误"+request.readyStatus);
  36. }
  37. }
  38. }

发表评论

表情:
评论列表 (有 0 条评论,453人围观)

还没有评论,来说两句吧...

相关阅读

    相关 AJAX总结

    学知识久了之后需要去总结一下。 对于AJAX这个词,大家不会陌生,因为网络异步加载常常会用到这个技术。 首先看一下w3c文档,里面是这样对ajax介绍的: > AJAX