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){},回调函数,当出现错误时执行。
});