首页 前端知识 【前端面试】谈谈你对jQuery中的ajax方法的了解

【前端面试】谈谈你对jQuery中的ajax方法的了解

2024-04-20 17:04:44 前端知识 前端哥 454 447 我要收藏

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);

});

});

. g e t ,和 .get,和 .get,和.post一样,这个函数是对get方法的提交数据进行封装,只能使用在get提交数据解决异步刷新的方式上,使用方式和上边的也差不多。

语法:

$.get(URL,callback);

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

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

Vue 编码基础

2.1.1. 组件规范

2.1.2. 模板中使用简单的表达式

2.1.3 指令都使用缩写形式

2.1.4 标签顺序保持一致

2.1.5 必须为 v-for 设置键值 key

2.1.6 v-show 与 v-if 选择

2.1.7 script 标签内部结构顺序

2.1.8 Vue Router 规范

Vue 项目目录规范

2.2.1 基础

2.2.2 使用 Vue-cli 脚手架

2.2.3 目录说明

2.2.4注释说明

2.2.5 其他

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

转载请注明出处或者链接地址:https://www.qianduange.cn//article/5466.html
标签
面试
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!