AJAX常见面试问题大汇总

发布时间:2025-06-12 点击:14
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方向的插件。
10.你工作当中用过那些库?
jquery
11.(1)冒泡排序,60秒倒计时,(2)页面加载更多li时怎么处理后台反回的json数据
1.双重循环,从第一位开始判断与后面每一位的大小,如果符合条件利用下面的原理换位置
c = a;
a = b;
b = c;
2.利用json.parse() 获得相应的json对象,循环添加li,数据放进去。
12.全选的实现思路
点击全选复选框时,判断checked是true还是false,是true证明全都选中,获取到下面所有的对应的复选框,把checked改成true,否则改成false。
13.有一个输入框,只允许输入数字或字母,如果输入不合法则将输入框的边框变为红色,写代码
var reg =/^[a-za-z0-9] $/; if(!reg.text(输入框取出的value)){ input.style.border= “red”;};14.有一个数组a=[1,2,3],如果数字a中包含1,则将数组内容复制一遍变为[1,2,3,1,2,3],写代码
for(var i = 0;i<a.length;i ){ if(a[i] ==1){ a.concat(a); break;}}15.写一个函数,用于生产随机密码,传入的参数为密码的长度,返回生产的随机密码,要求生成的随机密码必须含有大写字母、小写字母和数字var padarr = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];var padstr = "";function asd(length){ for(var i = 0 ; i<length;i ){ padstr = padarr[math.floor(math.random()*padarr.length)]; }}16.点击按钮向后台发起请求,将返回的数据直接输出,如果3秒内没有获得返回的数据则显示“请求超时,请重新提交”,写代码
varajaxtimeouttest = $.ajax({url:'', //请求的urltimeout : 1000, //超时时间设置,单位毫秒type : 'get', //请求方式,get或postdata :{}, //请求所传参数,json格式datat

做网站费用与质量之间有关系吗?
杀入云计算,直面阿里腾讯,字节跳动赶个晚集能搅局吗?
域名转出问题-其他问题
网站怎么建设能兼容各种浏览器
河北购买云服务器搭建
阿里云怎么购买linux服务器
阿里云4g服务器多少钱
腾讯云服务器挂载oss