ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理

ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理每掌握一个技术,自然要了解该技术是什么?该技术的塬理又是什么?这样我们才能更深刻的掌握改技术。今天所描述的是ajax请求的五个步骤,希望能让大家对ajax有个更深入的记忆网图在脑海中。首先,我们来回顾下ajax是什么?Ajax=异步JavaScript和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新…

大家好,又见面了,我是你们的朋友全栈君。

每掌握一个技术,自然要了解该技术是什么?该技术的塬理又是什么?这样我们才能更深刻的掌握改技术。今天所描述的是ajax请求的五个步骤,希望能让大家对ajax有个更深入的记忆网图在脑海中。

首先,我们来回顾下ajax是什么?

Ajax = 异步 JavaScript 和XML。

Ajax是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面

前面谈到ajax是什么,其主要也就是异步提交,大家是否知道同步和异步提交的区别吗?

同步提交:当用户发送请求时,当前页面不可以使用,服务器响应页面到客户端,响应完成,用户才可以使用页面。

异步提交:当用户发送请求时,当前页面还可以继续使用,当异步请求的数据响应给页面,页面把数据显示出来 。

ajax的工作塬理:

客户端发送请求,请求交给xhr,xhr把请求提交给服务,服务器进行业务处理,服务器响应数据交给xhr对象,xhr对象接收数据,由javascript把数据写到页面上,如下图所示:

97937b8f414052cc5ef1e149b9f68e30.png//第一步,创建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=str2

xmlHttp.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);

});

}

}

//后台方法

public  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 comments = new List();

comments.Add(methodName);

comments.Add(str1);

comments.Add(str2);

//ajax接受的是json类型,需要把返回的数据转给json格式

string commentsJson = new JavaScriptSerializer().Serialize(comments);

context.Response.Write(commentsJson);

}

1.建立xmlHttpRequest对象

2. 设置回调函数

3. 使用open方法与服务器建立链接

4. 向服务器发送数据

5. 在回调函数中针对不同的响应状态进行处理

以上则是今天所讲述的ajax请求的五个步骤,有没有留下一个深刻的记忆呢?对此感兴趣,可以继续关注本站了解!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145628.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 支持向量回归(Support Vector Regression)

    支持向量回归(Support Vector Regression)支持向量回归(SupportVectorRegression)支持向量机除了能够分类,还可以用于回归。回归的目的是得到一个能够尽量拟合训练集样本的模型f(x)f(\mathbf{x})f(x),通常用的方法是构建一个样本标签与模型预测值的损失函数,使损失函数最小化从而确定模型f(x)f(\mathbf{x})f(x)。例如,在线性回归模型中,损失函数(L2损失,L1损失,huber损失)由模型输出f(x)f(\mathbf{x})f(x)与真实输出yyy之间的差别来计算,通过最小化损失函数来确

    2022年6月5日
    76
  • 好用的vue富文本编辑器记录[通俗易懂]

    好用的vue富文本编辑器记录[通俗易懂]vue-quill-editorhttps://github.com/surmon-china/vue-quill-editorhttps://www.npmjs.com/package/vue-quill-editorhttps://blog.csdn.net/nickroprak/article/details/86645519(自定义图片上传)*默认上传图片为base64编吗…

    2022年10月14日
    4
  • 滴滴派单规则分析

    滴滴派单规则分析滴滴派单规则1批量匹配(全局最优)派单策略主要的原则是:站在全局视角,尽量去满足尽可能多的出行需求,保证乘客的每一个叫车需求都可以更快更确定的被满足,并同时尽力去提升每一个司机的接单效率,让总的接驾距离和时间最短。这个算法几乎是所有类似派单系统为了解决这个问题的最基础模型,在Uber叫做BatchingMatching,滴滴叫做“全局最优”或者“延迟集中分单”。2基于供需预测的分单(大数据预测)利用对未来的预测:如果我们预测出未来一个区域更有可能有更多的订单/司机,那么

    2022年6月2日
    146
  • cdma是第几代移动通信系统_移动通信系统的双工分为

    cdma是第几代移动通信系统_移动通信系统的双工分为第三代移动通信系统旨在提供包括卫星在内的全球覆盖并实现有线和无线以及不同无线网络之间业务的无缝连接,同时针对不同的业务应用,提供从9.6kbit/s~2Mbit/s的接入速率,满足多媒体业务的要求。国际电联(ITU)把第三代移动通信系统称为IMT-2000。第三代移动通信系统主流的技术标准有WCDMA、TD-SCDMA、CDMA2000。WCDMA主要技术指标和特点WCDMA核心网络基于GSM/GPRS网络的演进,保持与GSM/GPRS网络的兼容性;核心网络可以基于TDM、ATM和

    2022年10月3日
    3
  • C#开发WebService实例和发布

    C#开发WebService实例和发布WebService是一种跨平台,独立于编程语言之外的通信技术,将其部署在服务器端,在网络内的所有设备都可以调用这个WebService。本文介绍用C#开发WebService实例以及其部署和调用。首先是一个简单的WebService工程的创建:1、创建一个asp.netweb应用程序,我这里起名字叫WebServiceTest2、创建一个空的模板3、然后给这个空项目添加web服务…

    2022年7月21日
    11
  • 初探Protostuff的使用[通俗易懂]

    初探Protostuff的使用[通俗易懂]初探Protostuff的使用最近在学习RPC,看到了一个叫做Protostuff的库,是基于谷歌ProtocalBuffer的序列化库,之前了解过ProtocolBuffer,对学习了一些资料后,写了个demo,记录下来。什么是ProtocolBuffer?ProtocolBuffer是谷歌出品的一种数据交换格式,独立于语言和平台,类似于json。Google提供…

    2022年6月7日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号