jquery无刷新获取数据Ajax,但是一点击获取,正在滚动的marquee标签就会停顿一下。再点击获取又会停一停
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery无刷新获取数据Ajax,但是一点击获取,正在滚动的marquee标签就会停顿一下。再点击获取又会停一停相关的知识,希望对你有一定的参考价值。
这是什么原因呢?有没有办法让juery无刷新操作的时候marquee不要停顿呢?
参考技术A 肯定会停顿的啊,你是对里面的内容重新操作,让他进行了重新初始化。你不要使用marquee方法,使用其他的的JQuery插件,或者等等,js功能实现,滚动效果。
jQuery Ajax & jsonp
1.Ajax与jsonp
(1)ajax技术的目的是让JavaScript发送HTTP请求,与后台通信,获取数据和信息。Ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。Ajax通信的过程不会影响后续JavaScript的执行,从而实现异步。
(2)同步和异步
同步:等待结果返回在执行
异步:不管结果继续执行
(3)局部刷新和无刷新
Ajax可以实现局部刷新,也叫无刷新,无刷新指的是整个页面不刷新,只是局部刷新,Ajax可以自己发送HTTP请求,不用通过浏览器的地址栏,所以页面整个不会刷新,Ajax获取到后台数据,更新页面数据的部分,就做到了页面局部刷新
(4)同源策略
Ajax请求的页面或资源只能是同一个域下面的资源,不能是其他域的资源,这是在设计Ajax时基于安全的考虑。
特征报错提示:
(5)Ajax使用:
$.ajax使用方法:
url 请求地址
type 请求方式,默认是GET,常用的还有POST
dataType 设置返回的数据格式,常用的是json,也可以设置为
HTML
data 设置发送给服务器的数据
success 设置请求成功后的回调函数
error设置请求失败后的回调函数
async设置是否异步,默认值是true,表示异步
$.ajax({
url:‘data.json‘,
type:‘get‘,
dataType:‘json‘
})
.done(function(dat){
$(‘#username‘).html(dat.name);
$(‘#userage‘).html(dat.age);
})
.fail(function(){
alert(‘服务器超时!‘);
})
2.json
json是JavaScript object notation 的首字母缩写,单词的意思是JavaScript对象表示法,这里说的json指的是类似于JavaScript对象的一种数据格式,目前这种数据格式比较流行,逐渐替代了传统的xml数据格式
(1)JavaScript自定义对象
(2)json格式的数据
与json对象不同的是,json数据格式的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。
json的另一个数据格式是数组,和JavaScript中的数组字面量相同
3.jsonp
Ajax只能请求同一个域下的数据或资源,有时候需要跨域请求数据,就需要用到jsonp技术,jsonp可以跨域请求数据,它的原理主要是利用<script>标签可以跨域链接资源的特性。jsonp和Ajax原理完全不一样,不过jQuery将它们封装成同一个函数
遗憾:实验不成功
以上是关于jquery无刷新获取数据Ajax,但是一点击获取,正在滚动的marquee标签就会停顿一下。再点击获取又会停一停的主要内容,如果未能解决你的问题,请参考以下文章
在jQuery ajax中按钮button和submit的区别分析