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

XmlHttpRequest POST方法在IE11中失败,状态代码为400

。这个问题可能是由于以下几个原因导致的:

  1. 请求参数错误:请确保POST请求的参数正确,并且符合服务器端的要求。可以通过检查请求参数的格式、类型、长度等来确认是否符合要求。
  2. 跨域请求问题:在IE11中,跨域请求需要特殊处理。请确保请求的目标地址与当前页面的域名一致,或者在服务器端进行跨域请求的配置。
  3. 安全策略限制:IE11可能会对某些请求进行安全策略限制,例如禁止跨域请求、禁止某些特定的请求头等。请检查请求是否符合IE11的安全策略要求。

针对这个问题,可以尝试以下解决方案:

  1. 检查请求参数:确保POST请求的参数正确,并且符合服务器端的要求。
  2. 检查跨域请求:如果涉及跨域请求,请确保请求的目标地址与当前页面的域名一致,并且在服务器端进行跨域请求的配置。
  3. 检查安全策略:查阅IE11的安全策略文档,确认是否有相关限制,并根据文档进行相应的配置。

如果以上解决方案无法解决问题,可以尝试使用其他方法替代XmlHttpRequest,例如使用fetch API或者axios库进行请求。这些方法在处理跨域请求和安全策略方面可能更加友好。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供稳定可靠的云服务器,满足各种计算需求。产品介绍链接:https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版(CDB):提供高性能、可扩展的云数据库服务,支持数据存储和管理。产品介绍链接:https://cloud.tencent.com/product/cdb
  • 云存储(COS):提供安全可靠的对象存储服务,适用于存储和管理各种类型的数据。产品介绍链接:https://cloud.tencent.com/product/cos
  • 人工智能平台(AI Lab):提供丰富的人工智能服务和工具,帮助开发者构建智能化应用。产品介绍链接:https://cloud.tencent.com/product/ailab

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

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

相关·内容

JS 如何使用 Ajax 来进行请求

有多种方法可以发出网络请求并从服务器获取数据。 我们将一一介绍。 2.XMLHttpRequest XMLHttpRequest对象(简称XHR)较早的时候用于从服务器异步检索数据。...错误处理 请注意,对于成功的响应,我们期望状态代码200(正常状态),但是即使响应带有错误状态代码(例如404(未找到资源)和500(内部服务器错误)),fetch() API 的状态也是 resolved...我们可以response 对象中看到HTTP状态: HTTP状态码,例如200。 ok –布尔值,如果HTTP状态代码200-299,则为true。...我个人更喜欢使用Axios API而不是fetch() API,原因如下: GET 请求提供 axios.get(), POST 请求提供 axios.post()等提供不同的方法,这样使我们的代码更简洁...将响应代码(例如404、500)视为可以catch()块处理的错误,因此我们无需显式处理这些错误。

8.9K20

Ajax设置请求和接收响应、自己封装简易jQuery.Ajax、回调函数

所有代码都在这里,从历史commit可以看到所有代码,摆阔一个简易的node.js服务器 所有代码历史commit里(AjaxStudy---github) 1JS设置任意请求 一个http请求分为四个部分...XMLHttpRequest.setRequestHeader() 另外需要注意的是,如果设置西请求方法get 并且设置了请求体(第四部分),谷歌浏览器中看不到请求体,不报错但是不显示 示例代码:...myButton.addEventListener("click",(e)=>{ let request = new XMLHttpRequest(); request.open('POST...:这个函数必须按照规定的顺序传参,第二,如果没有参数就会出现类似于$.ajax("post",null,successFn,null)的情况,必须传有结构的参数(对象) 3.2什么是回调 在上面的代码...,ajax函数传了一个successFN,failFn函数作为参数,但是执行的时候是别的地方执行的(request.onreadystatechange里) if(request.readyState

2.6K50
  • XMLHttpRequest使用指南大全

    ,只能判断是否完成; 那么Level 2对Level 1 进行了改进,XMLHttpRequest Level 2新增了以下功能: 可以发送跨域请求,服务端允许的情况下; 支持发送和接收二进制数据;...以下3种情况下值都为null:请求未完成、请求失败、请求成功但返回数据无法被正确解析时 如何追踪ajax请求的当前状态 发一个ajax请求后,如果想追踪请求当前处于哪种状态,该怎么做呢?...另外,还有2个需要注意的坑儿: - 可以 send()之后再设置此`xhr.timeout`,但计时起始点仍调用`xhr.send()`方法的时刻。...另外需要注意的是,若在断网状态下调用xhr.send(data)方法,则会抛错:Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest...这样的判断是有坑儿的,比如当返回的http状态码不是200,而是201时,请求虽然也是成功的,但并没有执行成功回调逻辑。所以更靠谱的判断方法应该是:当http状态2xx或304时才认为成功。

    1.3K30

    你真的会使用XMLHttpRequest吗?

    xhr.timeout 部分浏览器不支持xhr.responseTypeblob 细说XMLHttpRequest如何使用 先来看一段使用XMLHttpRequest发送Ajax请求的简单示例代码...以下3种情况下值都为null:请求未完成、请求失败、请求成功但返回数据无法被正确解析时 如何追踪ajax请求的当前状态 发一个ajax请求后,如果想追踪请求当前处于哪种状态,该怎么做呢?...另外,还有2个需要注意的坑儿: 可以 send()之后再设置此xhr.timeout,但计时起始点仍调用xhr.send()方法的时刻。...另外需要注意的是,若在断网状态下调用xhr.send(data)方法,则会抛错:Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest...这样的判断是有坑儿的,比如当返回的http状态码不是200,而是201时,请求虽然也是成功的,但并没有执行成功回调逻辑。所以更靠谱的判断方法应该是:当http状态2xx或304时才认为成功。

    1.6K30

    AJAX

    method:请求的类型;GET 或 POST url:文件服务器上的位置 sync:true(异步)或 false(同步) send(string):string:仅用于 POST 请求     3...请求只应当用于取回数据 POST方法: 通常用来向指定的资源提交要被处理的数据 POST 请求不会被缓存 POST 请求不会保留在浏览器历史记录 POST 请求对数据长度没有要求 POST方法主要是向服务器提交数据...1 - (载入/正在发送请求)    对XMLHttpRequest对象进行初始化,即调用open()方法,根据参数(method,url,true),完成对象状态的设置。...值3表示正在解析数据。    4 - (后台处理完成)响应内容解析完成,可以客户端调用了    此阶段确认全部数据都已经解析客户端可用的格式,解析已经完成。...,现行版本不再使用 307——申明请求的资源临时性删除 400——错误请求,如语法错误 401——请求授权失败 402——保留有效ChargeTo头响应 403——请求不允许 404——没有发现文件、

    55640

    jquery 操作ajax 相关方法

    如果要发送 DOM 树信息或其它不希望转换的信息,请设置 false。   success 类型:Function 请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态。   ...,可以客户端调用了 XMLHttpRequest.status: 1xx-信息提示 这些状态代码表示临时的响应。...客户端收到常规响应之前,应准备接收一个或多个1xx响应。 100-继续。 101-切换协议。 2xx-成功 这类状态代码表明服务器成功地接受了客户端请求。...这些具体的错误代码浏览器显示,但不在IIS日志显示: 401.1-登录失败。 401.2-服务器配置导致登录失败。...这个错误代码IIS6.0所专用。 403.19-不能为这个应用程序池中的客户端执行CGI。这个错误代码IIS6.0所专用。 403.20-Passport登录失败

    3.2K100

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

    接下来这篇文章就给大家介绍Ajax的请求步骤,以及ajax请求步骤的详细代码。感兴趣的朋友可以看看。...xmlHttp){ alert(“创建xmlhttprequest对象失败”); }else{ } 2.设置回调函数xmlHttp.onreadystatechange= callback; function...”,”application/x-www-form-urlencoded”) 4.向服务器端发送数据xmlHttp.send(null); 如果是POST方式就不为空 5.回调函数针对不同的响应状态进行处理...已经接收到全部响应数据,而且已经可以客户端使用了。 只有XMLHttpRequest对象完成了以上5个步骤之后,才可以获取从服务器端返回的数据。...status属性:响应的 HTTP 状态码 200:响应成功 301:永久重定向/永久转移 302:临时重定向/临时转移 304:本次获取内容是读取缓存的数据 400:请求参数错误 401:无权限访问

    1.7K40

    异步编程Ajax的详解,并对其进行封装整理

    所以,我们可以 readystatechange 事件判断一下 readyState 属性是否 4,即是否已经接收所有的响应,然后还可以再继续判断一下 status 属性,看看状态码是否 200...${data} 返回的状态${status} 返回xhr对象${xhr} `) }, 'json') 这段代码发送了一个 post 请求,携带的参数有 query 值 4 、em 值...}) .catch(err => { console.log(`请求失败状态${err}`) }) 其调用的是一个综合的方法,传入的参数是一个对象,对象传入多个参数。...promise 实现的,即该方法返回一个 promise 对象, then 函数处理请求成功的情况, catch 函数处理请求失败的情况 若没有了解过 promise 的小伙伴建议先花几分钟了解一下...JQuery还有一个 ajax 方法,其既可以发送 get 请求,也可以发送 post 请求,该方法可传入多种参数,且支持 promise 处理回调函数 let $ = { createXHR:

    1.6K20

    移动端图片上传解决方案localResizeIMG先压缩后ajax无刷新上传

    处理过程 LocalResizeIMG压缩图片 AjaxPost图片base64到后台 后台接收base64并保存,返回状态 前台代码 重点,引用LocalResizeIMG.js(插件主体)及mobileBUGFix.mini.js...上传失败 alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState);...Ajax传入到upload.php,接下来我们就要在upload.php接收base64参数,把它转换成img文件保存来服务器,并给出提示。...当图片宽度小于localResizeIMG设置的width参数时,图片会被拉申,从而引起图片失真(比如width高600,图片只400px时,压缩后的图片就变成了600px,图片尺寸变大了,会失真)...,不知道大家有没有什么好的解决方法

    1.4K20

    高级前端:详解手写原生Ajax的实现

    所以,我们可以 readystatechange 事件判断一下 readyState 属性是否 4,即是否已经接收所有的响应,然后还可以再继续判断一下 status 属性,看看状态码是否 200...请求要发送的数据就要作为该方法的参数,代码如下: xhr.send('query=4&em=0') 那我们来看一次完整的post请求是怎么样的吧,代码如下: let xhr = new XMLHttpRequest...${data} 返回的状态${status} 返回xhr对象${xhr} `) }, 'json') 这段代码发送了一个 post 请求,携带的参数有 query 值 4 、em 值...}) .catch(err => { console.log(`请求失败状态${err}`) }) 其调用的是一个综合的方法,传入的参数是一个对象,对象传入多个参数。...promise 实现的,即该方法返回一个 promise 对象, then 函数处理请求成功的情况, catch 函数处理请求失败的情况 若没有了解过 promise 的小伙伴建议先花几分钟了解一下

    1.7K20

    简单入门Fetch API

    基本用法 接口有需要可以到最后自取(express接口) 分派请求 只需要使用fetch()方法即可,传参获取资源的URL。该方法返回一个Promise对象。...很显然不太好,这个时候只需要不是使用text()方法,而是使用json()方法即可。(使用方式和text()方法一样) 请求失败 请求失败的时候还是会正常执行then方法里的处理函数。...,而是执行catch()方法的,因为这时候的Promise不再是resolved状态,而是rejected状态。...') console.log(reason) }) POST方法 上面我们直接使用fetch()方法就是GET请求,那么假如我们想要使用POST方法来进行新增数据之类的操作呢?...code: 200, data: { name: '赤蓝紫', age: 21 }, msg: '获取信息成功', }) }) // 响应状态

    1K10

    (Servlet)Ajax

    服务器返回部分数据,而不是一个完整的页面,以页面无数新的效果更改页面的局部内容 Ajax工作原理 image.png 如何获得Ajax对象 function getXhr(){ var...send() 发送请求 setRequestHeader() 指定请求的Http头 onreadystatechange 发生任何状态变化时的事件控制对象 readyState 请求的状态 0尚未初始化...服务器返回的文本 responseXML 服务器返回的xml,可以当做DOM处理 status 服务器返回的http请求响应值常用的有: 200 表示请求成功 202 请求被接受,但处理未完成 400...比如,当值4时,表示Ajax对象已经获得了服务器返回的所有的数据 ---- 发送异步请求的步骤 1、获取Ajax对象:获取XMLHttpRequest对象实例 2、设置回调函数:Ajax对象的readystatechange...事件设定响应函数 3、创建请求:调用XMLHttpRequest对象的open方法 4、发送请求:调用Ajax对象的send方法 1、获取Ajax对象 function getXhr(){ var

    79810

    初学者必看Ajax的总结

    ,可以直接使用 GET 方法将要提交的参数写到 open 方法的 url 参数,此时 send 方法的参数 null 或为空。...Ajax 的一些方法 jquery 对 Ajax 操作进行了封装, jquery 的$.ajax()方法属于最底层的方法,第 2 层是load() 、$.get() 、$.post();第 3 层是...(可选) Function 请求完成时的回调函数,无论是请求成功还是失败 $.get()和$.post()方法 load()方法通常用来从 web 服务器上获取静态的数据文件。...项目中需要传递一些参数给服务器的页面,那么可以使用$.get()和$.post()或$.ajax()方法 注意:$.get()和$.post()方法是 jquery 的全局函数 $.get()方法... PHP ,GET 方式用$_GET[]获取;POST 方式用$_POST[]获取;两种方式都可用$_REQUEST[]来获取 总结 使用load() 、$.get()和$.post()方法完成了一些常规的

    2.6K40

    ES6的Promise和Fetch

    但是如果回调函数仍然嵌套有回调函数,代码就会变得越来越不可维护。这篇文章介绍ES6如何通过Promise解决这个问题,并介绍了相关的Fetch方法。...Promise共有三种状态:pending(初始状态,既不是成功,也不是失败状态)、fulfilled( 意味着操作成功完成)、rejected(意味着操作失败)。...fetch方法 在过去,因为缺乏统一的标准,发起ajax异步请求,不同的浏览器下有不同的方式,主要是使用XMLHttpRequest对象和ActiveXObject("Msxml2.XMLHTTP")...ES6,提供了fetch方法简化了这一操作。除此以外,fetch方法返回的是一个Promise对象,因此,可以链式发起异步请求。而服务端的返回值则通过response对象传递。...总结 这篇文章主要讲述了ES6的Promise对象和Fetch方法,上面的代码,无需Babel就可以新版本Chrome浏览器下直接运行,建议想要熟悉的朋友们敲一遍代码,执行一遍以加深理解。

    1.5K40

    AJAX 与跨域通信(一):AJAX

    请求方式:有 GET 和 POST 两种,GET 请求用于向服务器拿取数据,我们可以像示例代码那样给 URL 加上查询参数,即 ?...name=Sam&job=coder,表示要查询的特定资源;POST 请求用于向服务器发送要保存的数据,数据存放的位置通过 send() 方法的参数来指定。...那么,对于 GET 请求,send() 方法是否可以不传递参数呢?——不可以,应该传递 null。 请求 URL:可以是相对路径和绝对路径 是否异步请求:true 异步,false 同步。...这里就用到前面讲过的 xhr.status 属性,状态码可分为五大类: 状态码 范围 分类 1XX 100-101 信息提示 2XX 200-206 成功 3XX 300-305 重定向 4XX 400...方法,但尚未接收到响应 3 接受 已经接收到部分响应数据 4 完成 已经接收到全部响应数据,而且已经可以客户端使用了 那么,前面的代码就变成了: xhr.onreadystatechange =

    88320

    axios + ajax 面试题总结

    /adapter/http'); } return adapter; } 上面几行代码,可以看出:XMLHttpRequest 是一个 API,它为客户端提供了客户端和服务器之间传输数据的功能...== 4) { return } // 如果响应状态[200, 300)之间代表成功, 否则失败 const {status,...XMLHttpRequest对象的responseXMl属性 XMLHttpRequest对象IE和Firefox创建方式有没有不同 有,IE6以下通过new ActiveXObject()得到,...send()方法,发送具体请求 abort()方法,停止当前请求 readyState属性请求的状态 有5个可取值0=未初始化 ,1=正在加载 2=以加载,3=交互,4=完成 responseText...属性服务器的响应,表示一个串 reponseXML 属性 服务器的响应,表示XML status服务器的HTTP状态码,200对应ok 400对应not found 什么是XML XML是扩展标记语言

    2.1K30

    Ajax 技术学习 (Java EE 实现) —— 用户账户的验证

    请求和 post 方法, URL 参数指定请求的地址,async 参数指定是否使用异步请求,值 true 或 false,最后两个参数 在做 htto 认证的时候会用得到 send(content)...XMLHttpRequest 常用属性 onreadystatechange:请求状态改变的事件触发器(readyState变化时会调用此方法),一般用于指定回调函数 readystate:XMLHttpRequest...,想更多了解的请移步 —— http 响应状态码大全 200 成功 400 客户端错误,404 页面不存在,403 没有权限访问 500 服务端发生错误 2....username='+username); 回调函数,我们最后发送数据的时候,传递的参数 null 即可:xmlhttp.send(null) 备注: 我们使用 get 请求的时候,可以不用传递头参数...正常注册 三、学习补充 3.1 问题记录 编写 ajax 的时候,遇到了第一个 bug,那就是 前端传值 [object, object] 各种方法百试都不灵,当我们 ajax 的 js 代码重新细化了一遍之后

    1.8K30

    Ajax笔记

    2、依靠对象 XMLHttpRequest对象 fetch对象 (兼容性较弱) 二、采用同步的方式通过ajax获取数据(简单版) 1、代码 我在当前html文件下伪造了一个hello.json的文档,作为服务器资源...成功的含义取决于HTTP方法: GET:资源已被提取并在消息正文中传输。 HEAD:实体标头位于消息正文中。 POST:描述动作结果的资源消息体传输。...} 坑1:onerror和status的错误状态的区别 onerror是定义一个事件,当ajax连接失败(浏览器发送ajax请求根本没有连接到服务器)浏览器自己输出error。...timeout是指响应时间,开始请求到接收到响应(开始处理)的时间,单位ms。 比如我设置timeout时间5ms ? 结果请求超时,返回的是timeout ?...(但尚未调用 open() 方法) 1 载入,XMLHttpRequest对象开始发送请求 2 载入完成,XMLHttpRequest对象的请求发送完成 3 下载解析XMLHttpRequest对象开始读取服务器的响应

    1K60

    【Java 进阶篇】Ajax 实现——原生JS方式

    请求状态 XMLHttpRequest 对象有一个 readyState 属性,表示请求的状态。常用的状态有: 0:未初始化,还没有调用 open 方法。...异步与同步 open 方法的第三个参数,我们传入了 true,表示使用异步请求。如果传入 false,则会使用同步请求。实际开发,建议使用异步请求,以免阻塞页面。...然后,我们将获取到的数据展示页面上。 POST 请求 除了 GET 请求,我们还可以使用 XMLHttpRequest 发起 POST 请求。以下是一个简单的例子: <!...我们使用了 POST 方法,并在请求头中设置了 Content-Type application/json,表示请求体包含 JSON 数据。...实际项目中,可以根据具体需求选择使用 XMLHttpRequest 或 Fetch API,或者考虑使用一些现代的 JavaScript 框架和库,如 Axios、jQuery 等,来简化网络请求的代码

    25450
    领券