首页 前端知识 2024年最新【前端面试】谈谈你对jQuery中的ajax方法的了解,2024年最新面试的时候突然遇到答不上的问题怎么办呀

2024年最新【前端面试】谈谈你对jQuery中的ajax方法的了解,2024年最新面试的时候突然遇到答不上的问题怎么办呀

2024-05-25 09:05:08 前端知识 前端哥 300 258 我要收藏
总结

三套“算法宝典”

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

28天读完349页,这份阿里面试通关手册,助我闯进字节跳动

算法刷题LeetCode中文版(为例)

人与人存在很大的不同,我们都拥有各自的目标,在一线城市漂泊的我偶尔也会羡慕在老家踏踏实实开开心心养老的人,但是我深刻知道自己想要的是一年比一年有进步。

最后,我想说的是,无论你现在什么年龄,位于什么城市,拥有什么背景或学历,跟你比较的人永远都是你自己,所以明年的你看看与今年的你是否有差距,不想做咸鱼的人,只能用尽全力去跳跃。祝愿,明年的你会更好!

由于篇幅有限,下篇的面试技术攻克篇只能够展示出部分的面试题,详细完整版以及答案解析,有需要的可以关注

AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。

1. jquery ajax怎么写 ?


$.ajax({

url:‘/comm/test1.php’,

type:‘POST’, //GET

async:true, //或false,是否异步

data:{

name:‘yang’,age:25

},

timeout:5000, //超时时间

dataType:‘json’, //返回的数据格式:json/xml/html/script/jsonp/text

beforeSend:function(xhr){

console.log(xhr)

console.log(‘发送前’)

},

success:function(data,textStatus,jqXHR){

console.log(data)

console.log(textStatus)

console.log(jqXHR)

},

error:function(xhr,textStatus){

console.log(‘错误’)

console.log(xhr)

console.log(textStatus)

},

complete:function(){

console.log(‘结束’)

}

})

**

2.原生javascript怎么实现?


**

$(‘#send’).click(function(){

//请求的5个阶段,对应readyState的值

//0: 未初始化,send方法未调用;

//1: 正在发送请求,send方法已调用;

//2: 请求发送完毕,send方法执行完毕;

//3: 正在解析响应内容;

//4: 响应内容解析完毕;

var data = ‘name=yang’;

var xhr = new XMLHttpRequest(); //创建一个ajax对象

xhr.onreadystatechange = function(event){ //对ajax对象进行监听

if(xhr.readyState == 4){ //4表示解析完毕

if(xhr.status == 200){ //200为正常返回

console.log(xhr)

}

}

};

xhr.open(‘POST’,‘url’,true); //建立连接,参数一:发送方式,二:请求地址,三:是否异步,true为异步

xhr.setRequestHeader(‘Content-type’,‘application/x-www-form-urlencoded’); //可有可无

xhr.send(data); //发送

});

3.它与$.post , . g e t , .get , .get,.getJSON 有什么不同?


$.post,这个函数其实就是对$.ajax进行了更进一步的封装,减少了参数,简化了操作,但是运用的范围更小了。

$.post简化了数据提交方式,只能采用POST方式提交。只能是异步访问服务器,不能同步访问,不能进行错误处理。在满足这些情况下,我们可以使用这个函数来方便我们的编程,它的主要几个参数,像method,async等进行了默认设置,我们不可以改变的。

语法:

$.post(URL,data,callback);

必需的 URL 参数规定您希望请求的 URL。

可选的 data 参数规定连同请求发送的数据。

可选的 callback 参数是请求成功后所执行的函数名。

$(“button”).click(function(){

$.post(“/try/ajax/demo_test_post.php”,

{

name:“菜鸟教程”,

url:“http://www.runoob.com”

},

function(data,status){

alert(“数据: \n” + data + "\n状态: " + status);

});

});

结束

一次完整的面试流程就是这样啦,小编综合了腾讯的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析,分享给小伙伴们,有没有需要的小伙伴们都去领取!

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

转载请注明出处或者链接地址:https://www.qianduange.cn//article/9418.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!