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

jquery 操作ajax 相关方法

发送给服务器的字符串后键值对     success() 当请求成功时回调的函数     dataType 从服务器返回的预期数据。   ...发送给服务器的字符串后键值对     complete 当请求成功时回调的函数   用法:   $('#result').load('ajax/test.html #container')...例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。 401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。...403.6-IP地址被拒绝。 403.7-要求客户端证书。 403.8-站点访问被拒绝。 403.9-用户数过多。 403.10-配置无效。...403.11-密码更改。 403.12-拒绝访问映射表。 403.13-客户端证书被吊销。 403.14-拒绝目录列表。 403.15-超出客户端访问许可。

3.2K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端面试题库系列(2)

    200状态码:表示请求已成功,请求所希望的响应头或数据体将随此响应返回 201状态码:表示请求成功并且服务器创建了新的资源,且其 URI 已经随Location 头信息返回。...301状态码:被请求的资源已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。   ...如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。   4XX系列:表示请求错误。...401状态码:请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。   403状态码:服务器已经理解请求,但是拒绝执行它。...404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。

    67120

    前后端交互的弯弯绕绕

    ,Ajax能够让页面无刷新的请求数据;在旧浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好;我们只是需要修改页面的部分数据,但是从服务器端发送的却是整个页面的数据...Promise,或者在出现错误时拒绝PromisePromise.then 方法是异步执行,当执行器中执行resolve 触发回调函数;Promise.catch 方法是异步执行,当执行器中执行reject...Promise对象有三种状态:待定(pending):这是Promise创建后的初始状态,在这个状态下,异步操作还没有完成,也没有失败 Promise对象将保持这个状态直到它被兑现(fulfilled)或被拒绝...(rejected)已兑现(fulfilled):当异步操作成功完成,并且Promise对象得到了一个值时,它就会转变为兑现状态 在这个状态下,我们可以通过then()方法设置的回调函数来获取这个值;...async 函数的执行,直到 Promise 的状态变为 fulfilled 或 rejected如果 Promise 成功解决,await 表达式的值就是 Promise 的结果如果 Promise 被拒绝

    11220

    React 配置代理

    前端应用需要ajax请求与后端交互(json数据)。 react需要集成第三方ajax库或自己封装。 常用ajax库 1.jQuery,比较重,如果需要可以引用,但是不建议使用。...从客户端发送的ajax请求,去请求服务端的8000。这个请求ajax是允许了,但是服务端的响应回到客户端时被拒绝了。...它请求的并不是服务端的,而是脚手架、也就是3000端口的public文件夹下的index.html。当3000端口下能找到就返回,如果没有才会去请求8000端口。当二者都没有才会返回404....首先,去掉package.json中的proxy 在src文件夹下新建setupProxy.js(名称不能更改,自动找到这个文件)。而且这里面的语法不能使用Es6,需要common js的语法。...// 转发给谁 target:'http://localhost:8000', // 让服务器知道从哪发出的 控制服务器收到的请求头的

    1.2K40

    (Servlet)Ajax

    服务器返回部分数据,而不是一个完整的页面,以页面无数新的效果更改页面中的局部内容 Ajax工作原理 image.png 如何获得Ajax对象 function getXhr(){ var...4时,表示Ajax对象已经获得了服务器返回的所有的数据 ---- 发送异步请求的步骤 1、获取Ajax对象:获取XMLHttpRequest对象实例 2、设置回调函数:为Ajax对象的readystatechange...-GET请求 xhr.open('get','xx.do',true); 注意: true:表示发送异步请求(当Ajax对象发请求时,用户仍然可以对当前页面做其他的操作) false:表示发送同步请求(...当Ajax对象发送请求时,浏览器会锁定当前页面,用户不能对当前页面做其他操作) 3.2、创建请求-POST请求 xhr.open('opst','xx.do',true); xhr.setRequestHeader...消息头,但是默认情况下xhr(即Ajax对象)不会添加该消息头,所以,需要调用setRequestHeader方法,添加这个消息头 4、发送请求 GET 请求 xhr.send(null) POST

    80110

    跨域的基本概念

    跨域是什么: ajax地址 和 页面地址 不同源 浏览器使用ajax时, 如果请求接口地址和当前打开页面地址不同源, 称为跨域 ajax地址: 跨域只会出现在ajax请求中, 其他的请求没有跨域 页面地址...同源策略是一种安全策略 当使用ajax请求地址时, 与当前页面地址不一致时, 浏览器会认为给不同服务器发送了请求, 可能导致数据泄露, 因此会拒绝接收服务器的数据 跨域: 服务器可以收到请求, 也响应了请求..., 但响应的数据被浏览器拒收了 出于安全考虑, 浏览器不允许页面向不同源的接口请求数据, 因为如果接口和网页不同源, 浏览器认为是2个不同的 服务器, 关于同源策略点击 分析以下有没有跨域: 页面地址:...CORS技术: 后台设置允许跨域的响应头 应用场景: 前提是后台是自己的, 更多关于CORS // 服务器在返回响应报文时, 在响应头中设置一个允许的header res.setHeader('Access-Control-Allow-Origin...代理服务器 代理服务器: 用于帮你转发请求的服务器, 相当于中介代理 跨域只对浏览器ajax有限制, 对nodejs没有限制 使用代理转发请求-axios库: 既可在浏览器使用,也可在服务器使用,它会自动判断当前代码运行环境

    9810

    跨域问题

    模拟跨域请求 模拟跨域请求 再澄清一下跨域问题: 并非浏览器限制了发起跨站请求,而是跨站请求可以正常发起,但是返回结果被浏览器拦截了。...就是当服务器接受到名为jsonp或者callback的参数时,返回Content-Type: application/javascript的结果,从而避免浏览器的同源策略检测。...对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。...判断是否同源,如果是则转交给负责该请求的类处理 是否配置了 CORS 规则,如果没有配置,且是预检请求,则拒绝该请求,如果没有配置,且不是预检请求,则交给负责该请求的类处理。...,如果不合法,则拒绝该请求。

    1.4K40

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

    AJAX的工作原理 网页中发生事件(页面加载,按钮被点击) JavaScript创建XMLHttpRequest对象 XMLHttpRequest对象向Web服务器发送请求 服务器处理请求 服务器将响应发送回网页... 同步请求 要执行同步请求,将open()方法中的第三个参数更改为false: xhttp.open("GET", "ajax_info.txt", false); 有时候async = false...当 readyState 为 4 且 status 为 200 时,表示响应已准备好。... onreadystatechange 事件被触发四次(1-4),每次 readyState 更改都会触发一次。 使用回调函数 回调函数是作为参数传递给另一个函数的函数。...当服务器响应就绪时,myFunction() 函数会解析XML并构建一个包含CD信息的HTML表格,最终更新具有 "demo" ID 的元素。

    13400

    Ajax 之战:XMLHttpRequest 与 Fetch API

    头、请求和响应对象 上面简单 fetch() 示例中,使用一个字符串定义 URL 端点,也可以传递一个可配置的 Request 对象,它提供了有关调用的一系列属性: const request = new...as text const fd = await res.formData(); // FormData representation of body Headers 对象提供了一个简单的接口来设置请求中的头信息或获取响应中的头信息...',除了一个条件请求总是被做 'force-cache' —— 如果可能,使用缓存的版本,即使它过时了 'only-if-cached' —— 相同的 force-cache,除了没有网络请求 跨域控制...更显式的故障检测 当开发人员第一次使用 fetch() 时,假设一个 HTTP 错误,如 404 Not Found 或 500 Internal Server error 将触发 Promise 拒绝并运行相关的...catch() 块,这似乎是合乎逻辑的,但事实并非如此:Promise 成功地解决了这些响应,只有当网络没有响应或请求被中断时,才会发生拒绝。

    2.4K20

    从输入URL到渲染的完整过程1

    JSONP的做法是:当需要跨域请求时,不使用AJAX,转而生成一个script元素去请求服务器,由于浏览器并不阻止script元素的请求,这样请求可以到达服务器。...简单请求当浏览器端运行了一段 ajax 代码(无论是使用 XMLHttpRequest 还是 fetch api),浏览器会首先判断它属于哪一种请求模式参考 前端进阶面试题详细解答简单请求的判定当请求同时满足以下条件时...: 'application/json', },});简单请求的交互规范当浏览器判定某个ajax 跨域请求是简单请求时,会发生以下的事情请求头中会自动添加Origin字段比如,在页面http://my.com...请求就是一个附带身份凭证的请求当一个请求需要附带 cookie 时,无论它是简单请求,还是预检请求,都会在请求头中添加cookie字段而服务器响应时,需要明确告知客户端:服务器允许这样的凭据告知的方式也非常的简单...,只需要在响应头中添加:Access-Control-Allow-Credentials: true即可对于一个附带身份凭证的请求,若服务器没有明确告知,浏览器仍然视为跨域被拒绝。

    66840

    你是怎样解决跨域问题的?-面试必问

    JSONP的做法是:当需要跨域请求时,不使用AJAX,转而生成一个script元素去请求服务器,由于浏览器并不阻止script元素的请求,这样请求可以到达服务器。...简单请求当浏览器端运行了一段 ajax 代码(无论是使用 XMLHttpRequest 还是 fetch api),浏览器会首先判断它属于哪一种请求模式简单请求的判定当请求同时满足以下条件时,浏览器会认为它是一个简单请求...: 'application/json', },});简单请求的交互规范当浏览器判定某个ajax 跨域请求是简单请求时,会发生以下的事情请求头中会自动添加Origin字段比如,在页面http://my.com...请求就是一个附带身份凭证的请求当一个请求需要附带 cookie 时,无论它是简单请求,还是预检请求,都会在请求头中添加cookie字段而服务器响应时,需要明确告知客户端:服务器允许这样的凭据告知的方式也非常的简单...,只需要在响应头中添加:Access-Control-Allow-Credentials: true即可对于一个附带身份凭证的请求,若服务器没有明确告知,浏览器仍然视为跨域被拒绝。

    61620

    实用,完整的HTTP cookie指南

    Cookies可以通过AJAX请求传递 Cookies 可以通过AJAX请求传播。...在浏览器的控制台中,可以看到请求回来 的数据。另外,在开发者工具的Network选项卡中,可以看到一个名为Cookie的头,这是通过AJAX请求传给后端。...对于开发者来说,CORS 通信与普通的 AJAX 通信没有差别,代码完全一样。浏览器一旦发现 AJAX 请求跨域,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感知。...默认情况下,除非服务器设置了Access-Control-Allow-Origin的特定HTTP标头,否则浏览器将阻止AJAX对非相同来源的远程资源的请求。...当你访问一个请求身份验证的网站时,后端将通过凭据提交(例如通过表单)在后台发送一个Set-Cookie标头到前端。

    6K40

    脚本化HTTP 取得响应 指定请求

    发布/订阅事件系统 一种设计模式,有两种,一种是观察者模式,一种是发布订阅模式, 即,消息推送使用的是发布/订阅事件系统 观察者模式 意图:定义对象间的一对多的依赖关系,当一个对象状态发生改变时,所有依赖它的对象都得到通知...undefined 发布/订阅模式 订阅者把自己想注册的事件注册到调度中心,当该事件触发时,发布者发布事件到调度中心,由调度中心统一调度订阅者注册到调度中心的处理代码。...跨域请求被拦截。...由于不是同源,同源被拦截 是同源的 // 编写请求头GET并完成发送 var request = new XMLHttpRequest(); // 设置请求的类 request.open('GET',..., 使用JSON.parse 对结构化数据进行解析 下方书写一个函数,进行结构化数据的解析 // 发起HTTP GET响应,获得指定的URL内容 // 当响应到达时,把他们解析后的XML Document

    1.4K40

    ajax极简教程

    四、常用请求类型介绍 multipart/form-data类型主要是上传文件时用到; application/x-www-form-urlencoded类型主要是提交k-v时用到,当然这种方法也可以将...407:类似401,用户必须首先在代理服务器上得到授权 408:客户端没有在用户指定的时间内完成请求 409:对当前资源状态,请求不能完成 410:服务器上不再有此资源且无进一步的参考地址 411:服务器拒绝用户定义的...Content-Length属性请求 412:一个或多个请求头字段在当前请求中错误 413:请求的资源大于服务器允许的大小 414:请求的资源URL长于服务器允许的长度 415:请求资源不支持请求项目格式...416:请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段 417:服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求...等待时间设定值较长 505:服务器不支持或拒绝支请求头中指定的HTTP版本 对一些状态码要明白它的含义,可以帮助我们快速定位程序哪里可能出问题了,或者对不同的结果做详细的失败提示。

    2K100

    AJAX

    4 onreadystatechange 事件:当请求被发送到服务器时,我们需要执行一些基于响应的任务。...GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 由于GET方法提交的数据是作为URL请求的一部分所以提交的数据量不能太大 GET...411——服务器拒绝用户定义的Content-Length属性请求 412——一个或多个请求头字段在当前请求中错误 413——请求的资源大于服务器允许的大小 414——请求的资源URL长于服务器允许的长度...415——请求资源不支持请求项目格式 416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段 417——服务器不满足请求Expect...504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长 505——服务器不支持或拒绝支请求头中指定的HTTP版本 //statusText状态码对应的内容 如 200------

    56240

    HTTP1.1协议状态码

    仅当由Cache-Control或Expires标头字段指示时,此响应才可缓存。 临时URI应该由响应中的Location字段给出。...如果服务器不希望确切显示请求被拒绝的原因,或者没有其他响应可应用时,通常使用此状态代码。...---- 412 Precondition Failed 在服务器上测试时,在一个或多个请求标头字段中给出的前提条件被评估为false。...仅当客户端将不正确的POST请求转换为带有长查询信息的GET请求,客户端下降到重定向的URI“黑洞”(例如,指向URI的重定向URI前缀)时,才会发生这种罕见情况后缀),或者当服务器受到客户端的攻击时,...当针对字节范围请求返回此状态代码时,响应应包含指定所选择资源的当前长度的Content-Range实体标头字段(请参见14.16节 )。

    2.7K40

    前端架构师之01_JavaScript_Ajax

    当服务器响应后,再来处理Ajax对象获取到的响应结果。 同步方式:是阻塞的,当Ajax对象向Web服务器发送请求后,会等待Web服务器响应的数据接收完成,再继续执行后面的代码。...状态值 说明 解释 0 未发送 对象已创建,尚未调用open()方法 1 已打开 open()方法已调用,此时可以调用send()方法发起请求 2 收到响应头 send()方法已调用,响应头也已经被接收...获取响应信息:responseText属性、responseXML属性等 当请求服务器成功且数据接收完成时,可以使用Ajax对象提供的相关属性获取服务器的响应信息。...name=A%26B%20C console.log(url); “&”被转换为“%26”。 空格被转换为“%20”。 当服务器收到已编码的内容之后,会对其进行解码,从而正确识别这些特殊字符。...-- 结束标签 --> 当服务器返回的是一个XML格式的数据时,利用Ajax对象的responseXML属性即可对XML数据进行处理。

    4510
    领券