AJAX的八种回调分别回调是什么意思思

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  (2)上述(1)中回调函数function有当数据返回success即返回正确的json格式时参数1为获得json数据,第二个返回错误error时,参数1为获得返回的数据,参数2为状态码,参数3为抛出错误信息

本回答由电脑网络分类达人 系统推荐

数据,textStatus 的值为success 代表连接成功,不是这个代表连接失败

url是你所要提交异步请求时的地址,也就是action,

data则是你提交异步请求时的数据,也就是你向服务器端所要发送的数据,

function(data/msg)里面的参数,其实不论你写什么都可以的,仅仅是一个变量,它是你异步请求后,服务器端给你返回的数据,它可以使json,xml,html等等如果有时间的话建议你w3cschool学习哦,里面有很多内容都很详细的,希望能帮到你!

:这个地方的第一个是传来的数据,第二个是判断状态吧。参数其实是根据个人的需要而设定的。没有固定的。

很多和我一样的初学者,总是搞不懂什么是回调函数。我经过了几天的学习将自己的理解记录在这里。

一、为什么使用回调函数?

首先我们应该明白我们为什么要用回调函数?我们用它能够解决什么样的问题。下边看一个例子。


(1)在以上函数d中如果我们怎样拿到temp的值?

我们应该知道在JS中或者很多语言中,我们每次用一个变量或者函数时,当执行时都会向上找。如下图。


(2)当我们在函数a中要用到变量test中,我们发现函数内部并没有调用,所有我们会去函数外边找。一级一级找,当找到了window对象时如果发现还没有找到,则会出现变量未定义的错误。

(3)下面回到我们一开始讨论的问题,我们怎样在d函数中拿到temp的值呢?看下面的方法。

(4)我们采取的方法在匿名函数中调用了d函数并且传了一个temp变量,而在d函数加了一个参数用来接受。

然后拿到值之后,我们就可以为所欲为了。

(5)其实上边的拿到函数内部值的过程就是回滚函数的意思。

(6)而回调函数就是为了解决拿到函数内部的值而产生的。

二、在ajax中我们是怎样应用回调函数的呢?

举一个比较使用的例子。

最终实现目标:在注册表单时判断用户名是否占用。

(1)      在HTML页面中设立一个表单,这个表单包括一个input. 我们想要实现的是在我们光标离开了输入框之后,就会判断该用户名是否可用。如下图

第一个功能是:通过ID获取DOM对象

第二个功能是:实现通过GET方式的ajax异步传输。

我们这里先写第一个功能。


(4)      接下来我们要通过JS拿到我们所输入的值传递给Ajax对象,然后通过拿到的值让Ajax对象去请求连接PHP。让PHP去比对下有没有我们所输入的值。然后给我们返回结果。我将这个过程再分解成几小步。

[1]在ajax.js中添加一个函数,并且赋给$.


[2]上面写到了callback参数,并且我们又给了他一个参数。这能够说明我们的callback其实就是一个函数传递过来了。那么为什么要使用callback回滚函数呢?

三个字:作用域。我们在一开始的例子里就说了我们的函数或者变量都会向它们的上一级去寻找,而不会向下寻找。但是在这里我们把$.get放在了一个自调用的匿名函数里边。而我们所获取到的responseText内容又在最外层的自调用匿名函数的里层。我们怎样才能拿到数据呢?

这时我们就会想到回调函数,而很多项目也的确是这样用的。

下面我们就写callback函数。

[3]回到静态页面,html中,我们把输入的内容发送到ajax中。


[4]我们在上面说了假定用户名有了,我们在PHP中会echo 1;

如果没有则输出0。下面就来实现这个功能。


[5]PHP服务器的实现。(这里我们就不连接数据库等操作了,模拟下操作)

所谓回调函数其实就是函数调用,只不过在函数里边调用函数外边的函数而已。

我要回帖

更多关于 回调是什么意思 的文章

 

随机推荐