这是一个面试官的问题:他说他们做了前后端分离,问我该如何调用接口??这个问题该怎么回答才好???
另外,前后端到底是如何交互的,只是一个ajax这么简单吗???
ajax在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),通过get或者post方法与服务器交互。
前端和后端之所以需要对接,是因为前端页面只负责提供视图没有内容,而后端只提供内容,两者所谓的对接,就是把后端的内容放在前端页面预留出来的位置上。(虽然说是前端后端
,但这一对接实际发生在服务器端)。
所以服务器端进行的交互活动如下:
接收用户请求——》找到负责处理的程序——》处理程序找到要传输给用户的前端页面——》该前端页面留出位置——》后端到数据库取数据——》后端把数据放在前端留出来的位置上
——》结合成真正用户看到的html文件——》传输给用户。
其他可参考:http://blog.csdn.net/apple_wheat/article/details/53223924
用js发起一个http请求后台接口.
ajax是js请求后台的一种方式.
首先回答:ajax,其次可以说rest api。深入一点,可以谈接口验证,如果处理跨域。
没错,就是ajax这么简单,至于实现方式,就有很多种了~
$.ajax({
url:
'UserAdd.action'
,
data:user,
type:
'post'
,
dataType:
'text'
,
} url那里写上地址
通过js请求后台接口,后台接到请求后给出回应并返回某种格式的值,前端在根据回调函数获取后台返回的值,处理后展示的页面。
首先:你应该直接回答这个问题,通过向后端接口路径发送请求,建立http连接后,再由后端对我需要的数据或内容进行操作处理后返回给前端,这就是一个接口的调用。接下来你可以说一下接口,服务器与客户端的三次握手协议,以及请求的方式,比r如get/post,HTTP协议等内容。
前后端交互:ajax仅仅只是一种方式,我觉得说到前后端交互,更多的是前后端内容分离,什么应该在前端实现,什么应该由后台写方法去实现。而不是说ajax本身。