失效链接处理 |
AJAX常见面试问题 PDF 下载
本站整理下载:
相关截图:
主要内容:
1.工作当中会和后台交互吗? 那你能说说封装好的 ajax里的几个参数吗 ?
url: 发送请求的地址。
type: 请求方式(post或get)默认为get。
async: 同步异步请求,默认true所有请求均为异步请求。
timeout : 超时时间设置,单位毫秒
data:要求为Object或String类型的参数,发送到服务器的数据
cache:默认为true(当dataType为script时,默认为false), 设置为false将不会从浏览器缓存中加载请求信息。
dataType: 预期服务器返回的数据类型。
可用的类型如下:
xml:返回XML文档,可用JQuery处理。
html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
script:返回纯文本JavaScript代码。不会自动缓存结果。
json:返回JSON数据。
jsonp:JSONP格式。使用JSONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
text:返回纯文本字符串。
success:请求成功后调用的回调函数,有两个参数。
(1)由服务器返回,并根据dataType参数进行处理后的数据。
(2)描述状态的字符串。
error:要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数
(1) XMLHttpRequest对象
(2) 错误信息
(3) 捕获的错误对象(可选)
complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
2.json数据 如果怎么处理 他的格式 你以前工作中有没有固定格式 如果我发送一个请求 删除数据里的一条数据 我怎么知道删除成功了 或者说 删除后 会在哪里显示
JSON.parse() 转换为JSON对象,根据数据进行解析,放到页面中。
格式:{} 与 [] 结合拼接的JSON串
发送请求删除数据,后台会返回处理的结果,前台根据返回的结果判断是否成功,然后处理页面元素。
3.有没有遇到过这种情况 在ie浏览器中 后台图片数据已经改变 但是客户端没有发生改变 该怎么处理? 他提示说浏览器的缓存
JQuery.ajax() 方法,设置cache为false,就不会从浏览器缓存中加载请求,
或者利用post方法,请求数据,不会缓存,每次都是重新请求数据
4.选项卡的实现思路
鼠标悬浮时间,调用方法,传入this,对所有的选项卡内容部分隐藏操作,对this的进行显示操作,控制display
5.级联 的实现思路
一般地区数据都是利用二维数组存储,从后台获取到以后存储起来,
根据第一个下拉框的选项,找到对应的二维数组数据,循环new Option() add进下拉框
6. 轮播图的实现思路
第一种:
把图片名称按顺序取好名字,利用定时器,每隔多少秒,更换图片的路径
第二种:
利用无缝滚动的技术,把图片都放入页面中,定时器进行scroll滚动,判断滚动距离取余(%) 图片宽度等于0,暂停定时器,多少秒后再开启定时器。
7.说说你理解中的bootstrap
Bootstrap是基于HTML5和CSS3开发的,它在jQuery的基础上进行了更为个性化和人性化的完善,只需要给标签起上响应的Class名称,就可以形成一套Bootstrap自己独有的网站风格,并兼容大部分jQuery插件。
8.angularjs和JQ的区别
JQ 先获取再使用。
Angularjs 直接使用
9.JQmobile和JQ的区别
jQuery Mobile 是创建移动 web 应用程序的框架。
jQuery Mobile 适用于所有流行的智能手机和平板电脑。
jQuery Mobile 使用 HTML5 和 CSS3 通过尽可能少的脚本对页面进行布局
(1)jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。
(2) jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件。提供了一些常用的界面元素,诸如对话框、拖动行为、改变大小行为等等。
(3) jQuery本身注重于后台,没有漂亮的界面,而jQuery UI则补充了前者的不足,他提供了华丽的展示界面,使人更容易接受。既有强大的后台,又有华丽的前台。jQuery UI是jQuery插件,只不过专指由jQuery官方维护的UI方向的插件。
|