首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

XMLHttpRequest |手动发送请求得到的响应长度为2111个字符,但是使用XMLHttpRequest得到的响应长度为179

XMLHttpRequest是一种用于在浏览器中发送HTTP请求和接收响应的API。它可以通过JavaScript代码与服务器进行通信,从而实现动态更新网页内容的功能。

XMLHttpRequest的响应长度为179个字符可能是由于以下原因之一:

  1. 服务器端响应的内容确实只有179个字符。这可能是因为服务器返回的数据量较小,或者服务器端在处理请求时发生了错误,导致响应内容不完整。
  2. 在发送请求时,可能未正确设置XMLHttpRequest对象的相关属性。例如,未正确设置responseType属性,导致响应内容被截断或解析错误。

为了解决这个问题,可以尝试以下步骤:

  1. 确保服务器端返回的响应内容确实应该包含2111个字符。可以通过其他方式(如使用Postman工具)验证服务器端的响应内容。
  2. 检查发送请求时的XMLHttpRequest对象的相关属性设置是否正确。确保responseType属性设置为合适的值,以便正确接收完整的响应内容。
  3. 如果以上步骤都没有解决问题,可以尝试使用其他方法或工具发送请求,例如fetch API或axios库,以确定问题是否与XMLHttpRequest相关。

关于XMLHttpRequest的更多信息,可以参考腾讯云的相关文档和产品介绍:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ajax 之战:XMLHttpRequest 与 Fetch API

头、请求响应对象 上面简单 fetch() 示例中,使用个字符串定义 URL 端点,也可以传递一个可配置 Request 对象,它提供了有关调用一系列属性: const request = new...;如果没有,浏览器会发出一个带条件请求来检查资源是否已改变,并在必要时会发出新请求 'no-store' —— 绕过浏览器缓存,并且网络响应不会更新它 'reload' —— 绕过浏览器缓存,但是网络响应会更新它..."follow", }); redirect 可以设置: 'follow' —— 遵循所有重定向(默认) 'error' —— 发生重定向时中止(拒绝) 'manual' —— 返回手动处理响应...数据流 XMLHttpRequest 将整个响应读入内存缓冲区,但是 fetch() 可以流式传输请求响应数据,这是一项新技术,流允许你在发送或接收时处理更小数据块。...—— 如果进度可以计算,则设置 true total —— 消息体工作总量或内容长度 loaded —— 到目前为止完成工作或内容数量 Fetch API 没有提供任何方法来监控上传进度。

2.1K20

XMLHttpRequest对象属性和方法

,指向一个JavaScript函数 status 服务器HTTP状态码 statusText HTTP状态码相应文本 responseText 服务器响应,通常个字符串 responseXML...服务器响应,通常一个XML,可以解析一个DOM对象 readyState 请求状态 readyState属性值 说明 0 未初始化状态,此时已创建了一个XMLHttpRequest对象,但是还没有初始化...1 发送状态,调用了open()方法,并已经准备好把一个请求发送到服务器 2 发送状态,已经调用send()方法,但没收到响应 3 正在接收状态,已经接收到HTTP响应头部信息,但是消息体部分还没完全接受结束...方法)。如果想将数据发送到服务器,则应该使用POST方法。如果想从服务器端检索数据,则应该使用GET方法。方法中uri参数用于指定XMLHttpRequest对象把请求发送到与服务器相应URI。Async...参数指定了请求是否是异步,其默认值是true。如果想发送一个同步请求,则需要把这个值设置false。在调用open()方法后,XMLHttpRequest对象会将它readyState属性设置1

1.3K10

Ajax之路

异步(默认),false同步 同步和异步 同步:发送方发出数据后,等接收方发回响应以后才发下一个数据包通讯方式。...异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包通讯方式   ps:不推荐使用async=false,因为这样JavaScript会等到服务器响应就绪才继续进行,如果服务器繁忙或缓慢...xhr.send(string) 将请求发送到服务器;string:仅用于POST请求   GET还是POST? 大部分情况下,都能使用GET,并且相比POST更快更简单。   ...但是,POST运用在以下场景: 使用缓存文件(更新服务器上文件或数据库) 向服务器发送大量数据(POST没有数据限制,GET请求URL限制长度2048字符) 安全性操作 如果要通过GET方法来发送信息...readyState:表示XMLHttpRequest状态(0,1,2,3,4):   0:请求未初始化; 1:服务器连接已建立; 2:请求已接收; 3:请求处理中; 4:请求已完成,响应已就绪

1.1K80

XMLHttpRequest对象详解(一)

得到了所有现代浏览器较好支持,在IE5和IE6中必须使用特定于IEActiveXObject()构造函数。附图谷歌浏览器和火狐浏览器对象属性。...在Worker环境下设置document会被忽略。 设置某一特定值时,应 确保该服务器发送是一个兼容响应。...getResponseHeader(name) 返回指定HTTP响应头部值 abort() 取消当前响应,readyState设置0,但是readystatechange 事件不调用。...open(method, url, async, username, password) 调用该方法后还未发送请求,它将readyState设置1,将所有的响应头部和请求头部信息初始化。...如果open()调用制定了认证资格,XMLHttpRequest自动发送一个适当Authorization请求头部。可以自己手动添加这个头部。

46210

走进Ajax前世今生

原先,XHR对象只在IE中得到支持(因此限制了它使用) 但是从Mozilla 1.0和Safari 1.2开始,对XHR对象支持开始普及。...使用XMLHTTPrequest对象 使用XMLHttpRequest对象发送请求和处理响应之前,必须先写JavaScript创建一个XMLHttpRequest对象。...,表示个字符串 responseXML 返回服务器响应,表示xml,可以解析DOM对象 status 服务器HTTP状态码 statusText 服务器状态码对应原因短语 交互实例 <input...使用XMLHttprequest对象发送请求基本步骤: 得到XMLHttpRequest对象实例引用,可以创建新实例,也可以访问已有的实例变量。...发送请求参数:post方法将参数放到请求体中发送,get方法将讲参数追加到URL中发送。当使用post方法时,需要调用XMLHttpRequest对象send()方法时发送字符串。

4.8K20

配合JAVAAJAX使用

分别是0到4,每个值含义如下描述。 0:“未初始化”状态, 表示已经创建一个XMLHttpRequest对象,但是还没有初始化请求对象。...1:“打开”状态,表示已经调用了XMLHttpRequest对象open()方法,已经准备好向服务器端发送请求。...2:“发送”状态,表示已经调用了XMLHttpRequest对象send()方法把一个请求发送到服务器端,但是还没有收到服务器响应。...3:“正在接收”状态,表示已经接收到HTTP响应信息,但是消息体部分还没有完全接收。 4:“已加载”状态,表示响应已经被完全接收。...responseXML用来接收服务器响应,以XML形式存在,这个对象可以解析一个DOM对象,进一步使用DOMAPI更新客户端页面。

67140

Ajax详解

Ajax发送异步请求(四步操作) 1 “ * Ajax其实只需学习一个对象:XMLHttpRequest,如果掌握了他,就掌握了Ajax!!...,例如:/day1/AServlet 》请求是否异步:如果true表示发送异步请求,否则为同步请求!...==200){//双重判断:判断是否4状态,而且还要判断是否200 //获取服务器响应内容 var text =xmlHttp.responseText; } }; 第二例:发送POST请求...1 编写页面: * ajax3.jsp > 给出注册表单页面 > 给用户名文本框添加onblur事件监听 > 获取文本框内容,通过ajax4步发送给服务器,得到响应结果 * 如果1:在文本框后显示...页面的工作 * 获取这个字符串,使用逗号分隔,得到数组 * 循环遍历每个字符串(省份名称),使用个字符串创建一个元素添加到这个元素中 4 4.

1.3K90

AJAX

对象:   var ajax=new XMLHttpRequest();     2 向服务器发送请求:使用open() 和 send() 方法: open(method,url,async):规定请求类型... 服务器响应:如需获得来自服务器响应,请使用 XMLHttpRequest 对象 responseText 或 responseXML 属性。    ...并调用send()方法开始向服务端发送请求。值1表示正在向服务端发送请求。    2 - (载入完成/数据接收)    此阶段接收服务器端响应数据。...但获得还只是服务端响应原始数据,并不能直接在客户端使用。值2表示send()方法执行完成,已经接收完全部响应数据。并为下一阶段对数据解析作好准备。    ...——请求资源必须从服务器指定地址得到 306——前一版本HTTP中使用代码,现行版本中不再使用 307——申明请求资源临时性删除 400——错误请求,如语法错误 401——请求授权失败 402—

54540

javaeeOA项目(九)ajax学习,JavaScript结合ajax使用,实现二级联动

就绪状态 05发送请求 注意事项 二级联动实现 实现效果 代码实现第一步 第二步,写ajax代码 后端代码 Ajax响应数据内容 01普通文本(必须掌握) 02json格式(必须掌握) 1...、更改对象toString 方法 2、手动拼接json字符串 3、使用GSONjar包 03XML格式(了解) 为什么使用ajax 方案1:传统方案 提交表单,服务器端处理,错误后跳转到注册页面,同时显示错误信息...+new Date().getTime(),true); 使用 XMLHttpRequest 对象 open() 方法来建立请求。参数如下: request-type:发送请求类型。...在Ajax应用程序中需要了解五种就绪状态,但通常只使用状态4: 0:请求没有发出(在调用 open() 之前) 1:请求已经建立但还没有发出(调用 send() 之前) 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部...) 3:请求已经处理,响应中有部分数据可用,但是服务器还没有完成响应 4:响应已完成,可以访问服务器响应使用它 状态码status 200 404 返回结果数据 responseText responseXML

93710

【Go 语言社区】js 向服务器请求数据五种技术

一、XMLHttpRequest 目前最常用方法中,XMLHttpRequest(XHR)用来异步收发数据。所有现代浏览器都能够很好地支持它,而且能够精细地控制发送请求和数据接收。...你不能使用XHR从当前运行代码域之外请求数据,而且老版本IE 也不提供readyState3,它不支持流。从请求返回数据像一个字符串或者一个XML对象那样对待,这意味着处理大量数据将相当缓慢。...只有当URL和参数长度超过了2'048个字符时才使用POST提取数据。因为Internet Explorer限制URL长度,过长将导致请求(参数)被截断。...POST更适合于向服务器发送大量数据,即因为它不关心额外数据包数量,又因为Internet Explorer URL长度限制,它不可能使用过长GET请求。...例如,宽度1 表示“成功”,2 表示“重试”。 如果你不需要为此响应返回数据,那么你应当发送一个204 No Content 响应代码,无消息正文。

2.3K100

AJAX——百闻不如一见

四、ajax发送异步请求 第一步:得到XMLHttpRequest对象 ajax其实只需要用到一个对象:XMLHttpRequest,编写创建XMLHttpRequest对象函数 创建 XMLHttpRequest...",true); 第三步:发送请求 xmlHttp.send(null);参数请求体,如果是GET请求,参数null,如果传参数可能会造成部分浏览器无法发送 如需将请求发送到服务器,我们使用...然而,在以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器上文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符用户输入时,POST 比 GET 更稳定也更可靠...状态:请求开始,调用open()方法,但是没有调用send()方法;   2状态:调用完了send()方法;   3状态:服务器已经开始响应但是响应未结束;   4状态:服务器响应结束; 得到xmlHttp...;//得到服务器响应xml内容,可以使用Document对象解析 五、实例:异步提交GET请求 //获得XMLHttpRequest

59910

剖析XMLHttpRequest对象理解Ajax机制

尽管缺省情况下请求是异步进行但是,你可以选择发送同步请求,这将会暂停其它Web页面的处理,直到该页面接收到服务器响应为止。   ...2 描述一种"发送"状态;此时,已经通过send()方法把一个请求发送到服务器端,但是还没有收到一个响应。...为了把数据发送到服务器,应该使用POST方法;为了从服务器端检索数据,应该使用GET方法。另外,uri参数用于指定XMLHttpRequest对象把请求发送服务器相应URI。...仅当readyState值1时,你才可以调用send()方法;否则的话,XMLHttpRequest对象将引发一个异常。该请求使用提供给open()方法参数发送到服务器。...catalogId=" + catalogId, true);   默认情况下,使用XMLHttpRequest发送HTTP请求是异步进行但是你可以显式地把async参数设置true,如上面所展示

1.3K20

Django之视图层

POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单中没有任何数据,QueryDict 对象依然会被创建。...例如:"/music/bands/the_beatles/" 5.request.method   一个字符串,表示请求使用HTTP 方法。必须使用大写。   ...例如:"GET"、"POST" 6.request.encoding   一个字符串,表示提交数据编码方式(如果 None 则表示使用 DEFAULT_CHARSET 设置,默认为 'utf...具体头部信息取决于客户端和服务器,下面是一些示例: CONTENT_LENGTH —— 请求正文长度(是一个字符串)。...大部分现代 JavaScript 库都会发送这个头部。如果你编写自己 XMLHttpRequest 调用(在浏览器端),你必须手工设置这个值来让 is_ajax() 可以工作。

1.7K10

Ajax当中给出一个helloWorld例子

HTTP请求方式 GET, POST, HEAD 或任何服务器所支持您想调用方式....第三个参数设置请求是否异步模式.如果是TRUE, JavaScript函数将继续执行,而不等待服务器响应....handleStateChange(){ /* 马克-to-win:readyState: 返回XMLHTTP请求的当前状态 变量,此属性只读,状态用长度4整型表示.定义如下: 0 (未初始化)...对象已建立,但是尚未初始化(尚未调用open方法) 1 (初始化) 对象已建立,尚未调用send方法 2 (发送数据) send方法已调用,但是当前状态及http头未知 3 (数据传送中) 已接收部分数据...Internal Server Error 200 OK 404 Not Found 504 Gateway Timeout */         if(xmlHttp.status == 200){//成功得到请求内容

57800

AJAX入门这一篇就够了

Servlet通过转发把数据发送给浏览器。 当我们使用AJAX之后,浏览器是先把请求发送XMLHttpRequest异步对象之中,异步对象对请求进行封装,然后再与发送给服务器。...对象 创建http请求 把文本框数据发送给http请求目标 指定回调函数 编写回调函数 发送http请求 回调函数得到http返回内容,把内容写在div上 <script type="text...<em>但是</em>呢,现在我们<em>使用</em><em>XMLHttpRequest</em>,拿到<em>的</em>不是全新<em>的</em>页面,仅仅是服务器端<em>发送</em>过来<em>的</em>数据!! 那我们要怎么解决缓存<em>的</em>问题呢??产生缓存<em>的</em>原因就是:我们<em>请求</em>了同一个地址,做了相同<em>的</em>操作。...由于每次append到下拉框都会连续append,因此在<em>响应</em>事件<em>的</em>时候,把下拉框清零 把下拉框options<em>的</em><em>长度</em>赋值<em>为</em>1,那么就是清零<em>的</em>操作了。...前台分析 监听下拉框<em>的</em>变动 <em>得到</em>服务器返回<em>的</em>JSON数据 <em>使用</em>eval()进行解析,<em>得到</em>具体<em>的</em>对象 <em>使用</em>DOM编程把数据填充到对应<em>的</em>下拉框上 后台分析 <em>得到</em>前台<em>发送</em>过来<em>的</em>数据 判断具体<em>的</em>数据是什么,给出对应<em>的</em>数据

4.8K91

初学者必看Ajax总结

在上面几中技术中,除了 XmlHttpRequest 对象以外,其它所有的技术都是基于 web 标准并且已经得到了广泛使用XMLHttpRequest 虽然目前还没有被 W3C 所采纳,但是它已经是一个事实标准...原生创建 ajax 可分为以下四步 1、创建 XMLHttpRequest 对象 Ajax 核心是 XMLHttpRequest 对象,它是 Ajax 实现关键,发送异步请求、接受响应以及执行回调都是通过它来完成...1:请求已经建立,但是还没有发送(还没有调用 send() )。 2:请求发送,正在处理中(通常现在可以从响应中获取内容头)。...3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应生成。 4:响应已完成;您可以获取并使用服务器响应了。...在客户端声明回调函数之后,客户端通过 script 标签向服务器跨域请求数据,然后服务端返回相应数据并动态执行回调函数 用 XMLHttpRequest 时,我们得到个字符串;要用JSON.parse

2.6K40

WEB篇

用户需要点击”Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。因为服务器每次都会返回一个新页面, 所以传统web应用有可能很慢而且用户交互不友好。   ...后台进行发送请求和接受响应,体验非常好。...  (3)设置响应HTTP请求状态变化函数.   (4)发送HTTP请求.   (5)获取异步调用返回数据.   (6)使用JavaScript和DOM实现局部刷新....(method,url,flag,name,password);   3,设置响应Http请求变化函数 XMLHttprequest.onreadystatechange=getData; function...getData(){ if(XMLHttprequest.readyState==4){   4,发送http请求 XMLHttprequest.send(data);   5,获取异步调用返回对象

65780

(修订版)AJAX入门!

Servlet通过转发把数据发送给浏览器。 当我们使用AJAX之后,浏览器是先把请求发送XMLHttpRequest异步对象之中,异步对象对请求进行封装,然后再与发送给服务器。...对象 创建http请求 把文本框数据发送给http请求目标 指定回调函数 编写回调函数 发送http请求 回调函数得到http返回内容,把内容写在div上 <script type="text/javascript...<em>但是</em>呢,现在我们<em>使用</em><em>XMLHttpRequest</em>,拿到<em>的</em>不是全新<em>的</em>页面,仅仅是服务器端<em>发送</em>过来<em>的</em>数据!! 那我们要怎么解决缓存<em>的</em>问题呢??产生缓存<em>的</em>原因就是:我们<em>请求</em>了同一个地址,做了相同<em>的</em>操作。...由于每次append到下拉框都会连续append,因此在<em>响应</em>事件<em>的</em>时候,把下拉框清零 把下拉框options<em>的</em><em>长度</em>赋值<em>为</em>1,那么就是清零<em>的</em>操作了。...9.1.1前台分析 监听下拉框<em>的</em>变动 <em>得到</em>服务器返回<em>的</em>JSON数据 <em>使用</em>eval()进行解析,<em>得到</em>具体<em>的</em>对象 <em>使用</em>DOM编程把数据填充到对应<em>的</em>下拉框上 9.1.2后台分析 <em>得到</em>前台<em>发送</em>过来<em>的</em>数据 判断具体<em>的</em>数据是什么

1.4K11

AJAX入门!

Servlet通过转发把数据发送给浏览器。 当我们使用AJAX之后,浏览器是先把请求发送XMLHttpRequest异步对象之中,异步对象对请求进行封装,然后再与发送给服务器。...对象 创建http请求 把文本框数据发送给http请求目标 指定回调函数 编写回调函数 发送http请求 回调函数得到http返回内容,把内容写在div上 <script type="text/javascript...<em>但是</em>呢,现在我们<em>使用</em><em>XMLHttpRequest</em>,拿到<em>的</em>不是全新<em>的</em>页面,仅仅是服务器端<em>发送</em>过来<em>的</em>数据!! 那我们要怎么解决缓存<em>的</em>问题呢??产生缓存<em>的</em>原因就是:我们<em>请求</em>了同一个地址,做了相同<em>的</em>操作。...由于每次append到下拉框都会连续append,因此在<em>响应</em>事件<em>的</em>时候,把下拉框清零 把下拉框options<em>的</em><em>长度</em>赋值<em>为</em>1,那么就是清零<em>的</em>操作了。...9.1.1前台分析 监听下拉框<em>的</em>变动 <em>得到</em>服务器返回<em>的</em>JSON数据 <em>使用</em>eval()进行解析,<em>得到</em>具体<em>的</em>对象 <em>使用</em>DOM编程把数据填充到对应<em>的</em>下拉框上 9.1.2后台分析 <em>得到</em>前台<em>发送</em>过来<em>的</em>数据 判断具体<em>的</em>数据是什么

1.7K20

AJAX 前端开发利器:实现网页动态更新核心技术

AJAX工作原理 网页中发生事件(页面加载,按钮被点击) JavaScript创建XMLHttpRequest对象 XMLHttpRequest对象向Web服务器发送请求 服务器处理请求 服务器将响应发送回网页...GET比POST更简单更快,并且在大多数情况下都可以使用但是,在以下情况下始终使用POST请求: 无法使用缓存文件(更新服务器上文件或数据库)。 向服务器发送大量数据(POST没有大小限制)。...在等待服务器响应时执行其他脚本 在响应准备好后处理响应 onreadystatechange属性 使用XMLHttpRequest对象,您可以定义在请求接收答案时要执行函数。...但是,如果输入字段不为空,则执行以下操作: 创建一个 XMLHttpRequest 对象 创建在服务器响应就绪时要执行函数 将请求发送到服务器上 PHP 文件(gethint.php) 注意,添加了...但是,如果输入字段不为空,则执行以下操作: 创建一个 XMLHttpRequest 对象 创建在服务器响应就绪时要执行函数 将请求发送到服务器上 ASP 文件(gethint.asp) 注意,添加了

8800
领券