//第一步,创建XMLHttpRequest对象
var xmlHttp = new XMLHttpRequest();
function CommentAll() {//第二步,注册回调函数xmlHttp.onreadystatechange =callback1;//{//    if (xmlHttp.readyState == 4)//        if (xmlHttp.status == 200) {//            var responseText = xmlHttp.responseText;//        }//}//第三步,配置请求信息,open(),get//get请求下参数加在url后,.ashx?methodName = GetAllComment&str1=str1&str2=str2xmlHttp.open("post", "/ashx/myzhuye/Detail.ashx?methodName=GetAllComment", true);//post请求下需要配置请求头信息//xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//第四步,发送请求,post请求下,要传递的参数放这xmlHttp.send("methodName = GetAllComment&str1=str1&str2=str2");//"

}
//第五步,创建回调函数
function callback1() {if (xmlHttp.readyState == 4)if (xmlHttp.status == 200) {//取得返回的数据var data = xmlHttp.responseText;//json字符串转为json格式data = eval(data);$.each(data,function(i, v) {alert(v);});       }
}//后台方法private  void GetAllComment(HttpContext context){//Params可以取得get与post方式传递过来的值。string methodName = context.Request.Params["methodName"];//QueryString只能取得get方式传递过来的值。string str1 = context.Request.Form["str1"];//取得httpRequest传来的值,包括get与post方式string str2 = context.Request["str2"];List<string> comments = new List<string>();comments.Add(methodName);comments.Add(str1);comments.Add(str2);//ajax接受的是json类型,需要把返回的数据转给json格式string commentsJson = new JavaScriptSerializer().Serialize(comments);context.Response.Write(commentsJson);}

上面是代码,那简单总结下如下,要完整实现一个AJAX异步调用和局部刷新,通常需要以下几个步骤:

(1)创建XMLHttpRequest对象,也就是创建一个异步调用对象.

(2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息.

(3)设置响应HTTP请求状态变化的函数.

(4)发送HTTP请求.

(5)获取异步调用返回的数据.

(6)使用JavaScript和DOM实现局部刷新.

转载于:https://www.cnblogs.com/LWWTT/p/11084597.html

原生ajax请求的五个步骤相关推荐

  1. jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)

    jqueryajax AJAX是与服务器交流数据的艺术,它在不重载全部页面的情况下,完成了对部分网页的更新. jQueryAJAX实例 请点击下面的按钮,经过jQueryAJAX改变这段文本. 获得外 ...

  2. ajax请求的五个步骤_监控整个页面,非AJAX,需要通知

    ajax请求的五个步骤 最近,在JSF中开发新图表和图表"导出服务"时,我遇到了一个非常普遍的问题. 当您执行长时间运行的任务(操作)时,您希望在开始时显示状态"请稍候- ...

  3. ajax请求的步骤,ajax请求的五个步骤

    ajax请求的五个步骤 第一步,创建XMLHttpRequest对象 第二步,注册回调函数 第三步,配置请求信息,open(),get 第四步,发送请求,post请求下,要传递的参数放这 第五步,创建 ...

  4. Ajax请求的五个步骤

    目录 Ajax请求的五个步骤 一.定义 1.什么是Ajax 2.同步与异步的区别 3.ajax的工作原理 二.实现AJAX的基本步骤 1.创建XMLHttpRequest对象 2.创建HTTP请求 3 ...

  5. html ajax请求怎么用,如何使用ajax,ajax请求的五个步骤

    有很多童鞋,在WEB前端面试的时候,常会被Ajax问题难住,其实Ajax没有你们理解的那么难,现在源码时代H5学科讲师带着大家重新来回顾一下知识点:随便再给大家普及一下小常识,今天咱们聊的就是怎么快速 ...

  6. ajax发送异步请求四个步骤,深入理解ajax异步请求的五个步骤(详细代码)

    在前端工作中,经常会用到ajax,其实很多人只知道ajax是异步请求,不知道应该如何用它,它的基本步骤有哪些,ajax请求过程是怎样的?接下来这篇文章就给大家介绍Ajax的请求步骤,以及ajax请求步 ...

  7. 原生ajax请求的封装

    原生ajax请求的封装 原生ajax请求分为四步: 1.创建请求对象 判断浏览器的兼容问题 ie浏览器:window.ActiveXObject 常用浏览器:window.XMLHttpRequest ...

  8. 原生ajax请求及readyState的几种状态

    原生ajax请求写法: var http = new XMLHttpRequest();http.open('get','./package.json');http.onreadystatechang ...

  9. 原生ajax请求时出现xhr.status==0及POST请求无响应问题

    用原生ajax请求时发现xhr.status == 0,于是找了好久,竟然发现是绑定事件的元素不是我点击的元素.参考以下资源 AJAX问题之XMLHttpRequest status = 0 xhr. ...

最新文章

  1. 【Xamarin挖墙脚系列:现有IPhone/IPad 设备尺寸】
  2. 配置maven nenux仓库
  3. Mnist 0的波函数
  4. JS原生 实现图片懒加载
  5. 通过SD卡来安装Linux系统
  6. mybatis基础_动态代理开发
  7. 在国外当程序员是一种什么样的体验
  8. dnf仓库打不开怎么办,dnf仓库打不开_DNF仓库锁。设置之后,点了强制解除。然后仓库打不......
  9. Oracle导入导出二进制文件,你不知道的事
  10. Cause: java.lang.ArrayIndexOutOfBoundsException: 8
  11. redis appendonly.aof文件损坏修复方法
  12. 【Vue基础】关于Vue中CSS的scoped属性作用域与样式穿透
  13. net472无法建立到信任_亲密关系的建立,就六个字
  14. VC无负担实现XP风格界面 [转]
  15. (20210129已解决)Pandas通过某列值包含特定字符串过滤行
  16. RS232转Profinet网关汽车行业上的使用案例
  17. RHCS集群luci--ricci高集群
  18. 机器人程序设计课程配套系统镜像使用说明( Ubuntu 14.04.5 + ROS indigo )
  19. 计算机主板的定义,计算机主板前面板接口定义
  20. 2010 前端工程师的笔试题

热门文章

  1. 中科院地平线开源state-of-the-art行人重识别算法EANet:增强跨域行人重识别中的部件对齐...
  2. 收藏 | 深度学习调试经验
  3. Github | 深度学习研究大咖有哪些?
  4. 阿里格林深瞳计算机视觉岗实习面经
  5. SOTIF预期功能安全分析方法
  6. 两个pv挂一个vg_两个pv挂一个vg_VG解散LOL分部,LPL官网提前改名,下赛季被“RA”收购...
  7. 深度学习框架zf_谈谈深度学习框架的数据排布
  8. html页面怎么引用通用的头部,html 如何引入一个公共的头部和底部
  9. 怎么查看oracle中sys的密码修改,oracle sys 密码修改
  10. oracle脚本如何写,怎样写sql脚本