在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Ajxa是每一个前端开发工作者做必须熟练掌握的必备技能,它是一种用于生成交互式Web应用程序的客户端Web开发技术。本文整理了一些前端面试的Ajxa常见问题,有面试机会的小伙伴可以做一做。当然,就算你目前还没有面试打算,也可以通过做题把前端相应的知识点复习一遍~

1、Ajxa的交互流程有哪几步?
(1)创建Ajxa对象
xhr = new XMLHttpRequest
(2)规定请求地址
xhr.open(method,url,async)
(3)等待服务器相应
xhr.onload
(4)向服务器发送请求
xhr.send()
3、AJXA应用和传统Web应用有什么不同?
在传统的Js中,如果想发送客户端信息到服务器,需要建立一个HTML 表单然后GET或者POST数据到服务器端。用户需要点击提交按钮来发送数据信息,然后等待服务器响应请求,页面重新加载。使用AJXA技术,就可以使Javascript通过XMLHttpRequest对象直接与服务器进行交互
2、XMLHttpRequest对象在IE和Firefox中创建方式有没有不同?
IE中通过new ActiveXObject()得到,Firefox中通过newXMLHttpRequest()得到,使用jquery封装好的Ajxa,会避免这些问题。
5、Ajxa如何解决浏览器缓存问题
(1)在Ajxa发送请求前加上 anyAjxaObj.setRequestHeader("If-Modified-Since","0")
(2)在Ajxa发送请求前加上 anyAjxaObj.setRequestHeader("Cache-Control","no-cache")
(3)在URL后面加上一个随机数: "fresh=" + Math.random();
(4)在URL后面加上时间戳:"nowtime=" + new Date().getTime()
(5)在jq Ajxa下,使用 $.AjxaSetup({cache:false}) 这样就不会保存缓存记录
6、简述Ajxa的优点
(1)无刷新更新数据(在不刷新整个页面的情况下维持与服务器通信()
(2)异步与服务器通信(使用异步的方式与服务器通信,不打断用户的操作()
(3)前端和后端负载均衡(将一些后端的工作交给前端,减少服务器与宽度的负担()
(4)界面和应用相分离(Ajxa将界面和应用分离也就是数据与呈现相分离()
7、简述Ajxa的缺点
(1)Ajxa不支持浏览器back按钮
(2)安全问题 AAjxa暴露了与服务器交互的细节
(3)对搜索引擎的支持比较弱
(4)破坏了Back与History后退按钮的正常行为等浏览器机制
9、json字符串与对象如何相互转换
把JSON格式转成对象:JSON.parse()
把对象转成标准json:JSON.stringify()
使用eval能够把字符串尽量转成js运行的代码 eval('(' + jsonstr + ')')
eval是不安全的(可能会注入不必要的东西(),通过new Function('','return'+json)();可以解决该问题。
8、阐述一下异步加载JS
(1)异步加载的方案: 动态插入 script 标签
(2)通过 Ajxa 去获取 js 代码,然后通过 eval 执行
(3)script 标签上添加 defer 或者 async 属性
(4)创建并插入 iframe,让它异步执行 js
以上就是前端面试Ajxa常见问题的整理,大家都会做了吗?如果还有疑问,可以再好好复习一下关于Ajxa的相关知识点。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
常见web前端面试题(包含答案)
入职互联网技术岗位都有一个特点,需要参加面试以及笔试。而这两个过程中都有很多涉及到技术的问题。所以博学谷为大家整理了部分常见的web前端面试题,并完善了其中答案,希望对求知的小伙伴有所帮助。
8255
2019-08-08 14:08:31
Web前端程序员必备 前端面试题汇总(1)
任何技术岗位面试的时候都要经过人力面试和技术岗位面试至少两次。人力面试一般也就是考察一下个人品质以及薪资问题,而技术岗位则是考察你是否有真才实学。本文和大家分享一个难到了很多前端工程师的面试题:Quirks模式是什么?它和 Standards 模式有什么区别?
7120
2019-06-27 18:15:42
css有哪些基本选择器和高级选择器?
我们每个人都意识到了CSS的重要性,但是还有很多人不知道css有哪些基本选择器和高级选择器?下面我们来总结一下。
7656
2019-07-08 14:09:14
前端HTML面试题汇总附参考答案
前端的核心技术就是有结构、表现和行为三部分构成的,模式是HTML、CSS和JavaScript。HTML又叫超文本标记语言,HTML语言可以制作网页。对于前端面试者来说,HTML是几乎一项必考的知识点。因此小编汇总了前端的HTML面试题,希望能帮助求职者牢牢掌握这方面的知识点。
6295
2019-09-23 22:04:57
前端关于ES6的面试题汇总含答案
ES6全称是ECMAScript6,它可以帮助JavaScript语言成为企业级开发语言,编写大型且复杂的应用程序。在前端面试中,ES6也是一个经常出现的考点。本文整理汇总了ES6相关的面试题以及对应的参考答案,大家可以在面试前梳理一遍相关知识点,用最好的状态去迎接面试。
11544
2019-11-03 18:04:48
