精华内容
下载资源
问答
  • 前后端交互

    2020-03-01 20:16:20
    前后端交互 const xhr=new xmlHttpRequest(); xhr.open(‘方法’,‘文件地址’); xhr.send(); xhr.onreadystatechange=function(){ if(xhr.readyState4){ if(xhr.status200){ xhr.responseText; } } } ...

    前后端交互

    const xhr=new xmlHttpRequest(); 
    xhr.open('方法''文件地址');  
    xhr.send();
    xhr.onreadystatechange=function(){
     		if(xhr.readyState==4){
     				if(xhr.status==200){
     						xhr.responseText;
     				}
     		}
     }
    
    展开全文
  • PythonPython开发Python语言Django基础之简单的前后端交互 学习Django有一段时间了,最近刚好写了一个小项目,用到了前后端交互,刚开始写前后端交互确实很让人头晕目眩呢,下面我来给大家介绍三种简单的Django前后...

    Python

    Python开发

    Python语言

    Django基础之简单的前后端交互

    学习Django有一段时间了,最近刚好写了一个小项目,用到了前后端交互,刚开始写前后端交互确实很让人头晕目眩呢,下面我来给大家介绍三种简单的Django前后端交互的方法吧!

    第一种

    通过form表单的get或post请求提交到后端的请求方式

    第二种

    通过JS+a标签向后端请求的方式

    当用户点击a标签时,他会去找到a标签对应的href属性,而我们这时只需要将要传递给后端的参数在JS里用‘?’拼接到url的路径的后面就好了

    通过Django的request.GET或POST方法就能得到你前端请求的数据了

    第三种

    如果不想用上面两种方式去写的话,我们也可以通过Ajax技术来向后端发送请求

    非常简单的三行代码就可以给后端发送请求数据:

    var xhr = newXMLHttpRequest();

    xhr.open("get",你要提交的服务器ip);

    xhr.send();

    # 注意:服务器ip和上面第二种方法类似都可以通过字符串拼接的方式来将要请求的参数放到url的路径后面

    好了,本次要分享的内容到此结束了!如果你有什么不懂的地方可以留言,看见了会答复哦!

    内容来源于网络,如有侵权请联系客服删除

    展开全文
  • 不过,前后端交互技术有哪些?参加郑州Web前端培训班会学吗?且看小编的分析。目前常用的实现前后端交互的技术有三个:1、ajaxajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,ajax可以...

    我们都知道,一个完整的IT项目是由多个不同岗位的成员共同完成,包括UI设计、前端开发、后端开发、测试等。为了实现项目的完整性,前后端需要运用技术实现联通。不过,前后端交互技术有哪些?参加郑州Web前端培训班会学吗?且看小编的分析。

    目前常用的实现前后端交互的技术有三个:

    1、ajax

    ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

    XMLHttpRequest对象是ajax的基础,XMLHttpRequest用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。目前所有浏览器都支持XMLHttpRequest。

    ajax实现前后端交互的步骤:

    1)创建XMLHTTPRequest对象

    2)使用open方法设置和服务器的交互信息

    3)设置发送的数据,开始和服务器端交互

    4)注册事件

    5)更新界面

    e2fd9e6895a43e50d8f6c3b2d52ec272.png

    2、webSocket

    webSocket协议最大的特点就是解决了http协议只能单方面发送请求的问题,服务端可以主动向客户端推送信息,客户端也可以主动向服务端发送信息,是真正双向平等的对话,属于服务器推送技术的一种。

    web浏览器和服务器都必须实现wabsockets协议来建立和维护连接。由于websockets连接长期存在,与典型的http连接不通,对服务器有重要的影响。

    基于多线程或多进程的服务器无法适用于websocket,因此他旨在打开连接,尽可能快的处理请求,然后关闭连接。任何实际的webSockets服务器端实现都需要一个异步服务器。

    实现步骤;

    1)客户端通过HTTP请求服务器网页;

    2)客户端接收请求的网页并在页面上执行JavaScript,该页面从服务器请求文件。

    3)当任意端新数据可用时,服务器和客户端可以相互发送消息(所以这个是双向的客户端和服务器连接,及可以互相推送消息)。

    4)从服务器到客户端以及从客户端到服务器的实时流量,服务器端支持event loop,使用WebSockets,可以跨域连接服务器。

    3、eventSource

    不同于ajax轮询的复杂和websocket的资源占用过大,eventsource(sse)是一个轻量级的,易使用的消息推送API。

    交互步骤:

    1)客户端通过HTTP请求服务器网页;

    2)客户端接收请求的网页并在页面上执行JavaScript,该页面从服务器请求文件;

    3)从服务器到客户端的实时流量,服务器端支持event loop,推送消息(所以这个是单向的服务器推送)。注意只有正确的CORS设置才能与来自其他域的服务器建立连接。

    一个合格的前端人才,不仅要掌握本职专业技能,还要了解一定的后端开发技术,这样才能更好的工作交流。参加郑州Web前端培训班会学前后端交互技术吗?答案是肯定的。

    展开全文
  • 最近好多小伙伴来问前后端的一些东西,看到网上很多的文章写的不够...所以前后端交互的流程就大概是下面这个样子前端: 喂~ 后端,我这里需要内容了,能把id = 123的数据给我吗?后端:好的,让我查查数据库…… ...

    最近好多小伙伴来问前后端的一些东西,看到网上很多的文章写的不够深入,我来说一下我的理解吧,很多地方不很严谨,望包涵。

    前后端是什么

    前端是网页排版,所能够看到的东西的排布就是前端;后端是网页内容,所看到的内容就是后端。emmm,这么解释也不太对,先这么说吧。

    所以前后端交互的流程就大概是下面这个样子前端: 喂~ 后端,我这里需要内容了,能把id = 123的数据给我吗?

    后端:好的,让我查查数据库…… 给你

    这就是一个最基础的服务了。

    嗯说到这里相信你已经明白了前后端分别是什么,接下来就可以开发了。

    前后端发展历程

    注:这里历程不完全,只是为了说明现在常见的几种方式。

    phase1 模版渲染阶段(服务端渲染)

    模版渲染,就是说每次刷新页面时,整个页面都要重新渲染。典型的实现有Java Servlet。

    优点:SEO友好

    缺点:加载速度有待优化;用户体验一般;前后端未分离,不利于维护。

    注:SEO,Search Engine Optimization,搜索引擎优化,说白了就是你的网页怎么能在百度上排名靠前 emmm 也不完全靠这个,其它原因自行百度... 因为html文件中包含网站的信息,搜索引擎利用爬虫获取到这些信息就可以知道网站是干什么的了。

    这个阶段现在有很多网站还在用,比如各大政府网站。

    phase2 单页应用(SPA)

    随着技术的发展,javascript ajax技术的应用,使单页应用成为了可能。这种网站在打开时,会将页面一次性下载到本地,每次数据变动时只更新变动的一部分,如百度搜索框,每打一个字可以自动搜索出包含该字的提示。

    优点:良好的用户体验

    缺点:不利于SEO(挖个坑,下面填);前后端分离,便于维护。

    举个栗子 :

    有兴趣可以自己点开网站感受一下

    和上面的URL做个对比,index.html很明显是个静态html文件,这里是前端路由。

    Phase 3 服务端渲染SSR

    在服务器将html渲染好,直接将渲染好的文件发给前端。

    优点:前端压力小,用户体验好,SEO友好

    缺点:服务器压力大

    举个

    有点饿,算了

    总结一下

    这几种技术没有谁高谁低,适合该场景的解决方案才是最好的(废话..),混用也可。

    为什么没有都选择新技术呢?

    技术上基本上没有问题,但除了态度上,实际情况也不能忽视。很多网站不同的业务或者产品对应不同的业务和开发部门,因此他们会独立开发自己业务的网页(目前基本上都选择SPA了),然后再去和主站集成,这里“集成”一般都会直接在主站添加入口链接。有时候选择多页面模式也是刻意为之,如果业务复杂多样,在一个SPA上加载太多东西势必会影响网站性能,将不同业务做成多个SPA,对用户体验影响并不大,但是会简化业务的独立开发、部署和维护。

    另外就是遗留代码的问题。前端技术更新太快,一般新成立的项目都会选择使用新的框架语言,遗留代码都是旧的技术栈,如果想要做成SPA,那意味要在一个页面加载多个框架,必然会影响性能,因此会选择多页面,然后再做旧页面到新页面的迁移。(摘自知乎,侵删)

    你最关注的来了

    我主要介绍当下使用较多的开发方式:phase2。

    复现工具:chrome

    以知乎来说:

    打开控制台

    All是所有请求,在Preview里可以看到,这个页面已经渲染的差不多了,很多数据都有了。也就是上面的第三种方式。

    XHR是前端向后端发起的要数据的请求,就像开头所说,前端向后端要id为123的数据。

    后端向前端返回数据,数据格式一般为Json,如图,很明显的可以看到,相关问题是前端向后端请求数据后,前端再将数据渲染到对应位置。

    补上那个SEO坑,浏览器在抓取html的时候,这个位置是空,自然也不知道这个网页是干什么了。如果整个页面都是SPA,那浏览器可以获得的信息量就非常少了。一般纯SPA应用在公司内部工具链应用较多,toC的产品一般混合使用。

    简易代码实现

    js

    //构建XHR请求

    var xhttp = new XMLHttpRequest();

    xhttp.onreadystatechange = function() {

    if (this.readyState == 4 && this.status == 200) {

    res = JSON.parse(this.responseText)["res"]

    //更新页面中某一部分

    document.getElementById("screen").innerHTML = res

    }

    };

    url = "http://127.0.0.1:8000"+"? arg = “hello”

    xhttp.open("GET", url, true);

    xhttp.send();

    py(简易后端,使用python sanic)

    async def test(request):

    arg1 = request.args.get("arg")

    print(arg1)

    return response.json(

    {'res': arg1 + " world!" },

    )

    这个程序的作用就是前端(js)告诉后端(py)要arg = “hello”的数据,后端返回“hello world”,前端再收到请求后,将页面上id为screen的标签文本改为Hello World。(完整代码附文末)

    当然这只是一个很简单的例子,如果要实现很完备的功能,还有很长的路要走, 不过好在别人已经铺好了路。React和Vue都是很优秀的框架,可以很轻松的实现上述功能。

    这个时候再看上面知乎的例子,是不是觉得好理解一些了?

    附录

    //test.html

    Document
    hello

    setTimeout(() => {

    var xhttp = new XMLHttpRequest();

    xhttp.onreadystatechange = function() {

    if (this.readyState == 4 && this.status == 200) {

    res = JSON.parse(this.responseText)["res"]

    //更新页面中某一部分

    document.getElementById("screen").innerHTML = res

    }

    };

    url = "http://127.0.0.1:8000?arg=hello"

    xhttp.open("GET", url, true);

    xhttp.send();

    },2000)

    //test.py

    from sanic import Sanic

    from sanic import response

    from sanic_cors import CORS

    app = Sanic()

    @app.route("/")

    async def test(request):

    arg1 = request.args.get("arg")

    print(arg1)

    return response.json(

    {'res': arg1 + " world!" },

    )

    if __name__ == "__main__":

    CORS(app)

    app.run(host="0.0.0.0", port=8000)

    展开全文
  • 前后端交互通过浏览器调用接口,拿到后台的数据,再做前端的数据渲染。2. 接口调用方式因为Vue不操作DOM,所以用后两种ajaxjQuery的ajaxfetchaxios3. URL3.1 传统的URL3.2 Restful格式的URL4. promiseES6引入的一种...
  • 有的是要获取一个数据,有的是要改标一个状态,有的是需要提交用户输入,有的是要上传一个文件,本文就是这么的一个代码/*** 通用的js前后端交互代码* 依赖layer.js* ajaxPost处理本页提交的js请求,不对返回结果做...
  • JSCodeFromChris( 前后端交互
  • springmvc使用@RequestBody来获取前端的json字符串并转化为java对象使用@ReponseBody来将返回的java对象转换为json形式返回前端下面是几个使用springmvc和ajax进行前后端交互的简单实例1.传递简单对象:前端:$...
  • POSTMAN前后端交互工具

    2018-09-19 17:00:52
    前后端交互工具,通过postman可以尽量减少对接联调工作中的沟通,更好实现前后端分离工作
  • 不过,前后端交互技术有哪些?且看我的分析。目前常用的实现前后端交互的技术有三个:1、ajaxajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着...
  • 浅谈前后端交互问题 针对前后端交互问题的一些想法 联调时前后端的准备工作,及一些思想上的准备 以期望尽早暴露各自的bug,以期尽早update
  • 大好,我来了,本期为大家带来的前端入门知识是”前后端交互与Node:蓝莓派乐章项目“,有兴趣做前端的朋友,和我一起来看看吧!主要内容登录弹框乐章页面音乐播放js模拟乐章数据获取乐章文章内容获取解析数据动态...
  • springmvc使用@RequestBody来获取前端的json字符串并转化为java对象使用@ReponseBody来将返回的java对象转换为json形式返回前端下面是几个使用springmvc和ajax进行前后端交互的简单实例1.传递简单对象:前端:$...
  • 前后端交互思想

    2019-11-15 14:42:25
    前后端交互 张学长的演讲的内容很多,就前后端交互而言,主要讲的是前后端之前交互的流程,例jsp、json实现。 对于前后端分离也讲到很多,比如工期长等缺点。 感悟和启发 听了本次分享会我意识到自己学的...
  • 前后端交互学习

    2020-03-03 10:18:29
    title: 前后端交互学习 date: 2019-11-22 原本在个人博客上写了一些博文,现转移到CSDN上 前后端交互学习 前后端数据传输 Dao层: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-...
  • 大好,我来了,本期为大家带来的前端入门知识是”前后端交互与Node:蓝莓派项目第一天“,有兴趣做前端的朋友,和我一起来看看吧!主要内容项目准备切图标注首页轮播swiper使用乐章其他页面布局学习目标第一节 项目...
  • ruoyi框架前后端交互的细节分析,帮助你入门....
  • 如何实现前后端交互,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。前言什么是前后端衔接?为什么这么叫,那是因为我实在想不出另一个比较好的叫法来形容我在小白阶段的前端开发时遇到的问题。1....
  • 前后端交互——Ajax

    2021-01-16 16:27:10
    Ajax是前后端交互的重要手段,也是前后端交互的重要桥梁。 Ajax的组成: ajax不是单一的技术,是一组技术; 异步的js,数据请求的异步(以事件的形式体现出异步) XMLGHTTPRequest对象,连接前后端的载体,承载了...
  • Vue+SpringBoot前后端交互实现文件上传示例代码;Vue+SpringBoot前后端交互实现文件上传示例代码;Vue+SpringBoot前后端交互实现文件上传示例代码
  • Vue前后端交互

    2020-04-26 09:32:41
    前后端交互模式 接口调用方式 传统形式的URL Restful形式的URL 前后端的交互模式主要是:前端通过ajax调用一个url地址,后台通过这个地址返回对应的数据,前端进行数据的渲染。 异步调用 异步效果分析: 定时...
  • AxureUX WEB前后端交互原型通用元件库 v2.0(完整演示) AxureUX WEB前后端交互原型通用元件库 v2.0(完整演示) AxureUX WEB前后端交互原型通用元件库 v2.0(完整演示)
  • 前后端交互的方式有两种,一种是自己写个html页面,插入数据,一种是使用django自带的后台管理,插入数据下面介绍方式1:post.htmlTitle{% csrf_token %}写文章的title:content:{% for category in categories %}{{...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,359
精华内容 4,143
关键字:

前后端交互