Ajax的小封装 get,post请求

php中文网
发布: 2016-07-25 09:08:20
原创
927人浏览过
Ajax的小封装对ajax的get请求的小封装
  1. function Ajax() {
  2. var xhr =null;
  3. if(window.XMLHttpRequest) {
  4. xhr = new XMLHttpRequest();
  5. } else {
  6. xhr = new ActiveXObject("Microsoft.XMLHttp");
  7. }
  8. this.get=function(url,success,fail){ //get请求
  9. xhr.open("GET", "1.jsp",true);
  10. xhr.onreadystatechange=function(){
  11. if(xhr.readyState==4) {
  12. alert(xhr.status);
  13. if(xhr.status==200) {
  14. var txt = xhr.responseText;
  15. txt = eval("("+txt+")");
  16. var ch = txt.charAt(0);
  17. if(ch==" var xml = xhr.responseXML;
  18. success(eval("("+xml+")"));
  19. } else if(ch=="["||ch=="{") {//json类型
  20. txt = eval("("+txt+")");
  21. success(txt);
  22. } else {//不知道直接返回
  23. success(txt);
  24. }
  25. } else {
  26. if(fail) {
  27. fail(xhr.status);
  28. }
  29. }
  30. }
  31. };
  32. xhr.send(null);
  33. };
  34. this.post = function (url,param,success,fail) {//post请求
  35. xhr.open("POST", "1.jsp",true);
  36. xhr.onreadystatechange=function(){
  37. if(xhr.readyState==4) {
  38. alert(xhr.status);
  39. if(xhr.status==200) {
  40. var txt = xhr.responseText;
  41. var ch = txt.charAt(0);
  42. if(ch==" var xml = xhr.responseXML;
  43. success(eval("("+xml+")"));
  44. } else if(ch=="["||ch=="{") {//json类型
  45. txt = eval("("+txt+")");
  46. success(txt);
  47. } else {//不知道直接返回
  48. success(txt);
  49. }
  50. } else {
  51. if(fail) {
  52. fail(xhr.status);
  53. }
  54. }
  55. }
  56. };
  57. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  58. xhr.send(param);
  59. };
  60. }
复制代码


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号