当前位置:首页 > 教育培训 >

后端请求地址怎么设置(前端是如何给后端传数据的)

来源:原点资讯(m.360kss.com)时间:2023-05-10 12:45:15作者:YD166手机阅读>>

一、ajax介绍

ajax 是前后端交互的重要手段或桥梁。它不是一个技术,是一组技术的组合。

ajax :a:异步;j:js;a:和;x:服务端的数据。

ajax的组成:

  • 异步的 js 事件
  • 其他 js (处理解析数据)
  • XMLHttpRequest 对象
  • 数据(txt、json、xml、html)

通过后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。也就是在不需要重新加载整个网页的情况下,能够更新部分网页的技术。传统的网页不使用ajax,如果需要更新内容,必须重新加载整个页面。

后端请求地址怎么设置,前端是如何给后端传数据的(1)

ajax请求原理:创建一个网络请求对象 -> 发送连接请求 -> 发送请求数据 -> 检查网络请求对象的状态 -> 如果响应成功了 -> 浏览器接收返回数据并更新网页。接下来详细介绍对象的创建以及它的方法。

二、创建 XMLHttpRequest 对象

XMLHttpRequest 对象,用于后台与服务器之间的数据交换,意味着可以在不加载整个网页的情况下,更新部分内容或数据。现代浏览器基本都支持,但是低版本的IE不支持,如果我们考虑IE兼容问题创建对象的时候需要兼容创建。

考虑兼容时创建的对象:

var xhr ; if( window.XMLHttpRequest ){ //检查浏览器是否支持XMLHttpRequest xhr = new XMLHttpRequest() }else{ xhr = new ActiveXObject("Microsoft.XMLHTTP") //兼容IE6 IE5 }三、XMLHttpRequest的方法

3.1、open( )

设置请求的类型、请求接口、是否异步处理。

使用语法:open( method , url , async )

  • method:设置网络请求的类型,常用的 get 和 post
  • url:设置请求的接口也就是服务器的地址
  • async:true时表示异步,false表示同步

3.2、send( )

将请求发送到服务器。

使用语法:send( string )

  • string,只用在请求方式是post时,发送给服务器的数据。数据是键值对格式的,如:"name=jack&pwd=1234"

使用发送方式不同的时候,传输数据添加方式也不同,所以我们介绍下分别为post和get时,数据是如何发送的?

3.3、提交方式

  • 使用 get 方式提交

get发送请求时,需要传给后台的数据通过url来传递,多个参数之间使用 & 符号连接,使用时如下:

xhr.opn( "GET" , "1.php?name=hello&age=world" , true ) xhr.send()

  • 使用 post 方式提交

使用 post 方式发送请求时,使用send来发送数据,有时需要设置数据格式,类似表单那样,此时可通过 setRequestHeader 设置发送的数据格式

xhr.setRequestHeader( "Content-type", "application/x-www-form-urlencoded")

Content-type常见类型:

  • text/plain 纯文本,基本不怎么用
  • application/x-www-form-urlcoded 键值对格式传值,多个参数使用&连接
  • multipart/form-data 定界符,分隔各个数据,经常用于上传文件
四、readyState 属性

readyState 存有 XMLHttpRequest 的状态,它的值从 0-4 发生变化,分别代表的意义:

  • 0:请求初始化,对象刚刚创建
  • 1:服务器已连接
  • 2:已发送,send发放已调用
  • 3:已接收,此时只接收了响应(response)头部分
  • 4:已接收,此时接收响应(response)体信息

每当 readyState 状态值发生改变时会,就会触发 onreadystatechange 事件,对应着每个状态值就会被触发五次。当状态值为 4 时表示网络请求响应完毕,就可以获取返回的值。

xhr.onreadystateChange = function(){ if( xhr.readyState==4 ){ if( xhr.status>=200 && xhr.status<300 || xhr.status==304 ){ console.log("请求成功",xhr.responseXML) }else{ console.log("请求失败") } } }五、响应信息

通常我们需要获取服务器返回的信息,然后对我们的网页做相对应的结果展示,通常使用 XMLHttpRequest 的 responseText 或 responseXML 属性。

responseText ---> 获取到的是字符串形式。接收到可直接使用,无需转换。

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

responseXML ---> 获取到 XML 形式的数据。使用时需要解析,如:

<person> <name>小米粒</name> <age>18</age> </person> 解析时: document.getElementsByTagName("name")[0]

responseXML 目前已被 json 取代,所以作为了解就好。

六、ajax实例

var xhr ; if( window.XMLHttpRequest ){ xhr = new XMLHttpRequest() }else{ xhr = new ActiveXObject("Microsoft.XMLHTTP") //兼容IE6 IE5 } xhr.open('GET','1.txt',true) xhr.send() xhr.onreadystatechange = function(){ if(xhr.readyState==4){ if(xhr.status>=200 && xhr.status<300 || xhr.status==304){ console.log("请求成功",xhr.response) // 请求成功 abc }else{ console.log("请求失败") } } }

1.txt 文档内容为 abc。所以返回的结果也是abc

栏目热文

后端服务失败怎么回事(后端服务性能测试怎么测)

后端服务失败怎么回事(后端服务性能测试怎么测)

今天我们来讨论微服务架构中的自我恢复能力。通常情况下,服务间会通过同步或异步的方式进行通信。我们假定把一个庞大的系统分解...

2023-05-10 12:49:49查看全文 >>

服务器处理url请求的方法(怎么将本地的url部署到服务器上)

服务器处理url请求的方法(怎么将本地的url部署到服务器上)

我们先来认识一下web服务器主要功能。处理哪些URL请求怎么处理这些URL请求下面我们主要针对这两个功能来进行讲解。一、...

2023-05-10 12:45:53查看全文 >>

如何知道后端api的请求地址(api接口在哪里)

如何知道后端api的请求地址(api接口在哪里)

IP信息查询 API 接口在网上已经很多且大都封装成了 API 供别人调用。支持前台跨域请求,以GET方式提交即可。IP...

2023-05-10 13:09:45查看全文 >>

后端服务问题怎么找(app后端换服务器)

后端服务问题怎么找(app后端换服务器)

结合自己的工作经验,谈谈问题为什么会产生,已经定位后端问题的一些经验总结。这个只是本人的一点想法而已,大家有啥想补充的都...

2023-05-10 12:41:02查看全文 >>

怎么获取web服务的url(web服务怎么关闭)

怎么获取web服务的url(web服务怎么关闭)

大黑客呢?肯定会自己写脚本,不要一条一条的去敲命令,这里简单的利用lynx这个命令的应用来提取特点的web页面中的一系列...

2023-05-10 12:40:29查看全文 >>

调用后端服务出现异常(后端服务性能测试怎么测)

调用后端服务出现异常(后端服务性能测试怎么测)

一般前端开发同学,对日志其实不太敏感,毕竟前端大多数情况下,不太关心日志。即使有,也可能调用一些第三方的统计,比如百度统...

2023-05-10 12:58:22查看全文 >>

后端获取前端页面地址(后端如何处理前端传过来的请求)

后端获取前端页面地址(后端如何处理前端传过来的请求)

一、form表单提交(常用)from表单把所有属于表单中的内容提交给后台,例如输入框,单选框,多选框,文本域,文件域等。...

2023-05-10 12:50:24查看全文 >>

打开网页后端接口连接异常(后端接口连接异常如何解决)

打开网页后端接口连接异常(后端接口连接异常如何解决)

最近发现公司账户注册量连续几天暴涨,因为业务上并没有做特别的运营活动,可以肯定是有人在刷账户注册接口了。通过elk日志监...

2023-05-10 12:58:29查看全文 >>

java后端获取当前页面的url(java 获取接口的所有子类)

java后端获取当前页面的url(java 获取接口的所有子类)

1、使用 java.io.FileString path = "src/java/resources";...

2023-05-10 13:03:42查看全文 >>

后端没有请求方式是怎么回事(前端和后端怎么连通起来)

后端没有请求方式是怎么回事(前端和后端怎么连通起来)

来自 | 海角在眼前链接 | www.cnblogs.com/lovesong/p/5533149.html今天与另一位...

2023-05-10 12:37:09查看全文 >>

文档排行