(1)同源策略,要理解跨域,先要了解一下“同源策略”。所谓同源策略是指 (域名,协议,端口)相同。
所谓“同源策略”简单的就说基于安全性考虑,当前域不能访问其他域的东西。
(2)JSONP 虽然看起来很像一般的 ajax 请求,但其原理不同,JSONP是对文章第一小节原理的封装,
是通过<script>标签的动态加载来实现的跨域请求,而一般的ajax请求是通过XMLHttpRequest对象进行;
(3) JSONP不支持POST请求,即使把请求类型设置为post,其本质上仍然是一个get请求。
2、什么是AJAX
是一种创建交互式网页应用的网页开发技术,AJAX 是一种在无需重新加载整个网页的情况下,
能够更新部分网页的技术。
3、Ajax有哪些参数
$.ajax({
type: 'GET', // 这是请求的方式 可以是GET方式也可以是POST方式, 默认是GET
url: ' xxx.php ', // 这是请求的连接地址 一般情况下这个地址是后台给前端的一个连接,
直接写就可以
dataType:'json', // 这是后台返回的数据类型 一般情况下都是一个json数据,
前端遍历一下就OK
async: true, // 默认为true,默认为true时,所有请求均为异步请求,
如果需要发送同步请求,需设置为false,
timeout: 8000, // 设置请求超时时间(毫秒)。此设置将覆盖全局设置
data: {// 要传递的参数'xxx' : 'xxx',... ... },
beforeSend: function () {// 在发送请求前就开始执行 (一般用来显示loading图)},
success: function (data) {// 发送请求成功后开始执行,data是请求成功后,返回的数据 },
complete: function () {//当请求完成后开始执行,无论成功或是失败都会执行
(一般用来隐藏loading图)},
error: function (xhr,textStatus, errorThrown) {
// 请求失败后就开始执行,请求超时后,在这里执行请求超时后要执行的函数}
}).done(function () {
// 这个函数是在ajax数据加载完之后,对数据进行的判断,
在涉及到对ajax数据进行操作无效时,在这个函数里面写是可以起到效果的})
4.同步和异步的区别?
Java交互方式有两种同步和异步
同步交互:是指发生一个请求需要等待返回结果,才能发送下一个请求,有个等待的过程.
异步交互:是指发生一个请求不需要等待结果,随时可以发送下一个,不需要等待.
5、JQuery 有哪些选择器
很多种,大概归纳为9种。
(1)基本选择器id element .class *
(2)层次选择器:ancestor descendant parent > child prev+ next prev ~ siblings
(3)基本过滤器选择器 :first :last :not :even :odd :eq :gt :lt :header :animated
(4)内容过滤器选择器 :contains :empty :has :parent
(5)可见性过滤器选择器:hidden :visible
(6)属性过滤器选择器 [attribute] [attribute=value] [attribute!=value] [attribute^=value]
[attribute$=value] [attribute*=value] [attrSel1] [attrSel2][attrSelN]
(7)子元素过滤器选择器 :nth-child :first-child :last-child:only-child
(8)表单选择器:input :text :password :radio :checkbox :submit:image :reset :button :file :hidden
(9)表单过滤器选择器 :enabled :disabled :checked :selected