Ajax应用


======================================================
注:本文源代码点此下载
======================================================

1. jquery使用ajax相关函数

2. ‍如何在jquery中使用 setinterval,settimeout

1. jquery使用ajax相关函数

‍‍

//'webform1.aspx'中只用写一句 response.write("dd");

cssrain-------例子2

name:

sex:man ;

woman

address:

返回xml:

2. ‍如何在jquery中使用 setinterval,settimeout

当遇到setinterval,settimeout与jquery混用的问题 时,直接按javascript中的语法写并不起作用,有以下两种解决方法。

方法1.

$(document).ready(function(){

$.extend({

方法2.

function show(){

alert("ready");

}

setinterval(show,3000);// 注意函数名没有引号和括弧!

-------------------

settimeout(表达式,延迟时间); 单位:ms(毫秒);1s=1000ms;

setinterval(表达式,交 互时间);单位:ms(毫秒);1s=1000ms;

window.settimeout()

在执行时,它从载入后延迟指定的时间去执行一个表达式或者是函数;仅执行一次;和window.cleartimeout一起使用.

window.setinterval()

在执行时,它从载入页面后每隔指定的时间执行一个表达式或者是函数;(功能类似于递归函数);和window.clearinterval一起使用.

1,基本用法:

执行一段代码:var i=0;

settimeout("i+=1;alert(i)",1000);

执行一个函数:

var i=0;

settimeout(function(){i+=1;alert(i);},1000);

//注意比较上面的两种方法的不同。

下面再来一个执行函数的:

var i=0;

总结:

settimeout的原型是这样的:

itimerid = window.settimeout(vcode, imilliseconds [, slanguage])

settimeout 有两种形式

settimeout(code,interval)

settimeout(func,interval,args)

其中code是一个字符串

func是一个函数.

注意"函数"的意义,是一个表达式,而不是一个语句.

比如你想周期性执行一个函数

function a(){

可写为

setinterval("a()",1000)

setinterval(a,1000)

这里 注意第二种形式中,是a,不要写成a(),切记!!!

展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量; 如果是个函数,那它的返回值就 要是个函数

2,用settimeout实现setinterval的功能

思路很简 单,就是在一个函数中调用不停执行自己,有点像递归

var i=0;

3,在类中使用settimeout

终于到正题了,其实在类中使用大家遇到的问题都是关于this的,只要解决了这个this的问题就万事无忧了。

呵呵。让我们来分析一 下:

function xilou(){

错误分析:

a:中的this其实指是window 对象,并不是指当前实例对象

b:和c:中的count()和count其实指的是单独的一个名为count()的函数,但也可以是 window.count(),因为window.count()可以省略为count()

d:将变量self指向当前实例对象,这样 js解析引擎就不会混肴this指的是谁了。

话说回来,虽然我们知道settimeout("this.count()",1000) 中的this指的是window对象,但还是不明白为什么会是

window对象^_^(有点头晕...)

那我们可以 想象一下这个settimeout是怎样被定义的:

settimeout是window的一个方法,全称是这样 的:window.settimeout()

那应该是这样被定义的:

window.settimeout=function(vcode, imilliseconds [, slanguage]){所以当向 settimeout()传入this的时候,当然指的是它所属的当前对象window了。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值