1 Ajax的原理?
答:Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。
XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。
2 为什么在js的代码中需要加入 window.onload = function(){}这个函数?
答:如果把javascript写在元素的上面,就会出错,因为页面上从上往下加载执行的,javascript去页面上获取元素的时候,元素还没有加载,window.onload的意思就是等加载完整个页面的时候,再开始执行js代码。
3 jQuery和Vue的本质是什么?以及各自的优点?
答:jQuery和Vue的本质都是封装好的javaScript代码,方便我们开发使用。
jQuery的优点:做动画
Vue的优点:做数据渲染
4 jquery中的prop()的用法?
答:prop函数在jquery中表示取出或设置某个属性的值,如$(‘标签名’).prop({src: “test.jpg”, alt: “Test Image” });
5 jQuery中attr和prop的区别?
答:处理HTML元素本身就带有的固有属性时使用prop方法 处理HTML元素我们自己定义的标签属性时使用attr方法
6 什么叫局部刷新?以及如何实现局部刷新?
答:局部刷新:在不刷新整个页面的情况下,重新加载页面上的部分内容,也叫做零刷新。 实现:通过ajax或axios向后端发送网络请求数据,将获取到的响应对象中的数据使用Vue或其他的前端模版引擎将数据渲染到页面上。也可以通过自己写JS代码,将数据处理成完整的标签字符串之后添加或者替换到页面中去。
7 为什么要使用ajax?
答:ajax的主要作用在于可以实现局部刷新(无刷新),指的是整个页面不刷新,只是局部刷新,并且ajax可以自己发送http请求,不用通过浏览器的地址栏发起请求,因此页面整体不会刷新,ajax获取到后台数据,更新页面显示数据的部分,就做到了页面局部刷新。
8 使用json.dumps写入json文件时如何显示中文?
答:添加一个参数ensure_ascii=False
json.dumps(dict(item), ensure_ascii=False)
9 flask中jsonify和json.dumps()的区别是什么?
答:jsonify是flask自带的对字典转化成json对象的方法,json.dumps()是python将字典转化成json对象的方法。
两者的区别在于:
1.jsonify返回的数据,content_type为application/json 2.json.dumps()返回的数据,本质为字符串,所以content_type为text/html
10 为什么json数据在在线解析json网站上显示不出来?
答:一般都是由于格式不正确导致的,json数据一般的键都是字符串,每一个键值对都由一个逗号隔开,其值可以是多种类型,比如字符串,数字,数组等
11 json.loads()方法的作用是?
答:json.loads 实现json字符串转化为python的数据类型