IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典面试题

1.简述对Ajax的理解web

AJAX是Asynchronous JavaScript and Xml异步的JavaScript和Xml。它一种用来改善用户体验的技术其实质是使用XMLHttpRequest对象异步地向服务器发请求。服务器返回部分数据,而不是—个完整的页面,以页面无刷新的效果更改页面中的局部内容。ajax

 

2.什么是JSON,在什么状况下使用?浏览器

JSON(JavaScript  Object  Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用彻底独立于语言的文本格式。服务器

JSON最多见的用法之一,是从web服务器上读取JSON数据,将JSON数据转换为JavaScript对象,而后在网页中使用该数据。app

 

3.使用Ajax发送POST请求时,如何发送参数?异步

使用Ajax发送POST请求时,须要使用XMLHttpRequest对象的setRequestHreader方法设置请求头Content-Type为application/x-www-form-urlencoded,而后使用XMLHttpRequest对象的send方法发送参数字符串。也可以使在URL中拼接参数进行传参,可是不建议使用。async

 

4.使用Ajax发送GET请求时,如何发送参数?函数

 使用Ajax发送GET请求时,只须要在URL中拼接参数便可。post

 

5.说一说如何使用Ajax向服务端发送异步请求?url

建立Ajax的异步请求对象XMLHttpRequest,对于不一样的浏览器有不一样的建立方式,对于主流的浏览器使用new XMLHttpRequest建立,对于一些老版本的浏览器须要使用new ActiveXObject("Microsoft.XMLHttp")来建立对象。

设置与服务端的HTTP链接,使用XMLHttpRequest对象的open方法,须要给open方法传递请求方式,请求地址和是否异步等参数。

为XMLHttpRequest对象绑定回调函数,当XMLHttpRequest对象的readyState属性值等于4而且status属性值等于200时表示请求已经完成并成功得到了相应,而后编写相应的业务逻辑。

若是发送的是POST请求,还须要使用XMLHttpRequest对象的setRequestHeader方法设置请求头信息。

若是发送的是POST请求,须要使用XMLHttpRequest对象的send方法传递参数,若是发送的是GET请求,使用null做为send方法的参数。

 

6.jQuery封装了那些方法来支持Ajax?

$.ajax()、$.get()、$.post()、$obj.load()、$.getJSON()

 

7.说一说$.ajax()是怎么使用的?

$.ajax({

    url:请求地址

    type:请求方式

    data:请求数据

    dataType:返回的数据类型

    async:是否异步

    success:function(result){},回调函数,当服务端成功响应后执行。

    error:function(result){},回调函数,当出现错误时执行。

});

相关文章
相关标签/搜索