1.下列对于同步和异步描述正确的是( B )
A.AJAX程序一般都发送同步请求
B.在调用open方法时可以使用第三个参数来设置该请求为同步还是异步
C.ture为同步请求,false为异步请求
D.open方法的第三个参数是可选参数,默认为true同步请求
A.AJAX一般发送的是异步请求
B.open方法的参数3是可选参数
C.true异步、false为同步
D.默认使用的true,异步方式。
2.下列对于$.ajax方法配置项描述正确的是( A )
A: url用来指定请求的后端页面地址。
B.type用来指定请求方式,默认为post。
C.data用来设置发送给后端页面的数据,必须使用json对象。
D.dataType用来设置后端返回的数据类型,可以设置为text、jsonp、xml三种。
$.ajax,这个是JQuery对ajax封装的最基础步,通过使用这个函数可以完成异步通讯的所有功能。
B.默认请求方式为get
C.发送给后端的数据可以使用json也可以是用字符串,但是推荐使用json
D.dataType可以设置为4种值,text(默认)、json、jsonp、xml
3.下列哪些方案无法解决跨域问题( A )
A.使用没有同源策略的浏览器。
B.使用服务器代理方式。
C.使用cors方式。
D.使用jsonp方式
同源策略是一种约定,它是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能会受到影响。
可以说Web是构建在同源策略的基础之上的,浏览器只是针对同源策略的一种实现。
A 错误 BCD 都是解决方案
4.假设URL中现在的地址是:http://www.abc.com/index.html,那么和该地址同源的是?( B )
A.https://www.abc.com/show.html
B.http://www.abc.com/add.html
C.http://www.abc.com:8080/show.html
D.http://api.abc.com/list.html
本题考察同源的概念 A 错误,协议不同 B 正确 C 错误,端口不同 D 错误,域名不同
5.下列关于post和get请求的区别,描述正确的是( A )
A.调用open方法时,可以使用参数1设置请求的方式。
B.使用post请求时,可能会产生缓存问题。
C.使用get请求时应该将参数拼接成字符串,然后传度send方法中。
D.不论get或者post请求,都需要调用setRequestHeader重设头信息
A.调用open方法准备AJAX请求时,可以设置使用参数1来设置请求方式为get还是post
B.GET请求会产生缓存问题,而POST不会
C.使用GET请求,则将发送到后端的数据,拼接到URL地址中
D.使用POST请求时,需要使用setRequestHeader重设头信息
6.下列关于AJAX请求缓存描述正确的是( C )
A.在实际应用中缓存并没有什么太大作用。
B.AJAX请求都会产生缓存问题。
C.前端解决缓存问题就是在open方法中为请求地址增加一个随机后缀。
D.后端是无法解决缓存问题的。
A.缓存就是将曾经访问过的网页内容、css、js、img等数据保存在本地电脑上。下一次访问同一页面时就可以从本地读取相关数据,从而提升网页渲染速度。是一种常见的提速方式。但是在AJAX请求中如果有缓存可能会导致页面呈现的内容不是我们需要的内容。
B.AJAX的get请求会产生缓存问题,而post不会
C.前端解决缓存问题的方法是在请求地址中曾加随机后缀
D.后端使用header重新定义头信息
7.下列对于Ajax跨域请求描述正确的是( A )
A.跨域请求就是网站A获取网站B的数据
B.ajax出现请求跨域错误问题,主要原因不是浏览器的“同源策略”
C.浏览器的同源策略保证了跨域请求的实现。
D.jquery中只有$.ajax能发送跨域请求
B 错误,是因为同源策略
C 错误,同源策略阻止了跨域数据的返回使用
D 错误,$.get\$.post\$.ajax都能发送跨域请求
8.在客户端,我们可以通过Ajax来向服务器发送post请求,如果我们发送的是post请求,必须设置请求头,请问下列哪个是设置请求头的代码( A )
A.var xhr = XMLHttpRequest(); xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded")
B. var xhr = XMLHttpRequest(); xhr.setRequestHeader("Content-type:application/x-www-form-urlencoded")
C.var xhr = XMLHttpRequest(); xhr.setRequestHeader("Content-type","application/form-data")
D.var xhr = XMLHttpRequest(); xhr.setRequestHeader("Content-type","application/form-payload")
post请求必须添加请求头。
9.下列对于$.ajax方法配置项描述正确的是( A )
A.beforeSend方法在发送ajax之前执行的方法
B.设置 time:3000,则说明如果3秒后,后端仍未返回数据则请求超时。
C.success\error\complete函数,只会执行三者中的一个。
D.async用来设置同步还是异步,默认为false同步
B 错误,超时时间使用 timeout来设置
C 错误,success和error会执行其中的一个,complete一定会执行
D 错误,默认是true异步
10. 在客户端,我们可以通过Ajax来向服务器发送post请求,如果我们需要向服务器发送post请求的请求体,应该怎么做?( B )
A.var xhr = XMLHttpRequest(); xhr.open("post","/xxx?username=jack")
B.var xhr = XMLHttpRequest(); xhr.open("post","/xxx"); xhr.send("username=jack")
C.var xhr = XMLHttpRequest(); xhr.open("post","/xxx.php"); xhr.send(null)
D.var xhr = XMLHttpRequest(); xhr.send("post","/xxx?username=jack")
post请求是通过send方法发送参数