什么是ajax回调函数

如果要处理ajax请求后得到的数据,则需要使用回调函数

success:请求后成功调用,传入返回的数据

error:请求后失败调用,返回错误类型和异常原因

beforeSend:请求前调用,传入XMLHttpRequest 作为参数

dataFilter:请求成功后调用,传入返回的数据和dataType参数值

complete:请求后调用,无论成功还是失败,返回XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串

代码示例

JS原生写法

创建xmlhttp对象,然后执行open和send,通过xmlHttp.onreadystatechange = stateChanged回调函数来处理返回值。

readyState== 0 //尚未加载
readyState== 1 //正在加载
readyState== 2 //加载完毕
readyState== 3 //正在处理
readyState== 4 //处理完毕

//创建ajax
function testAjax () {xmlHttp = GetXmlHttpObject();if (xmlHttp == null) {alert("浏览器不支持");return;}var url = "http://www.xx.com";xmlHttp.onreadystatechange = stateChanged;xmlHttp.open("GET", url, true);xmlHttp.send();//document.getElementByIdx_x("txt").innerHTML=xmlHttp.responseText;}//创建不同的ajax对象
function GetXmlHttpObject () {var xmlHttp = null;try {//firefox opera safarixmlHttp = new XMLHttpRequest();} catch (e) {//ietry {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}}return xmlHttp;
}//监控状态
function stateChanged () {if (xmlHttp.readyState == 4) {//document.getElementByIdx_x("txt").innerHTML=xmlHttp.responseText;alert(xmlHttp.responseText);}}

JQuery写法

// (1)Post写法
var txt = $("input").val();//换的某个输入框的value
//使用post方法,传输值为suggest=txt,绑定回调函数
$.post("test.html", { suggest: txt }, function (result) {$("#div").html(result);
});// (2)Get写法
var txt = $("input").val();//换的某个输入框的value
//使用get方法,传输值为suggest=txt,绑定回调函数
$.get("test.html", { suggest: txt }, function (result) {$("#div").html(result);
});// (3)ajax写法(通过http请求)
$.ajax({type: "get",url: "http://www.cnblogs.com/rss",beforeSend: function (XMLHttpRequest) {//代码段;},success: function (data, textStatus) {$(".ajax.ajaxResult").html("");$("item", data).each(function (i, domEle) {$(".ajax.ajaxResult").append("代码段")});},complete: function (XMLHttpRequest, textStatus) {//代码段;},error: function () {//请求出错处理}});

Ajax的回调函数(js与JQuery写法)相关推荐

  1. 回调函数举例ajax,通过回调函数的理解来进一步理解ajax及其注意的用法

    一,再一次理解回调函数 (function($){ $.fn.shadow = function(opts){ //定义的默认的参数 var defaults = { copies: 5, opaci ...

  2. ajax回调方法名使用什么事件,ajax的回调函数和匿名函数

    1.什么是js回调函数 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上 ...

  3. promise和回调函数 js

    promise和回调函数 js 一. 过去使用回调函数嵌套,会进入回调函数地狱,不利于开发人员维护,如下代码是回调嵌套: //这就是所谓的回调嵌套,testOne执行完之后在他的回调函数中执行test ...

  4. ajax回调函数的返回值,使用ajax和回调函数向函数传递/返回值

    我试图读p_info函数返回从函数getproductInfo包含ajax调用,但我得到未定义的值.我使用回调函数来实现这一点,但仍然无法正常工作.我错在哪里?使用ajax和回调函数向函数传递/返回值 ...

  5. ajax 成功回调函数,jQuery的阿贾克斯成功回调函数定义jQuery的阿贾克斯成功回调函数定义(jQuery ajax...

    我想使用jQuery的ajax从服务器获取数据. 我希望把成功的回调函数定义外面.ajax()块像下面这样. 所以,我需要声明变量dataFromServer像下面这样我就能从成功回调使用返回的数据? ...

  6. js回调函数的用途与写法

    用途 一般情况下回调函数都用在页面与服务器的异步交互,以解决页面在提交请求后无法获得到服务器反馈的数据, 为什么会出现面在提交请求后无法获得到服务器反馈的数据呢?首先来了解js的事件执行方式,如图 j ...

  7. JS中回调函数的三种写法!

    //第一种---------------------------------------- function parent(str,callback) {console.log(str);callba ...

  8. 036_jQuery Ajax全局回调函数

    1. ajaxStart()方法 1.1. ajaxStart()方法在AJAX请求发送前执行函数. 1.2. 语法 $(selector).ajaxStart(function(even)) 1.3 ...

  9. struts通过Ajax返回数据时,例如对象类型,没有执行Ajax的回调函数

    <result type="json"  name="success">                  <param name=" ...

  10. ajax五种回调函数,Ajax的回调函数

    一,为什么要使用回调函数? 首先我们应该明白我们为什么要用回调函数?我们用它能解决什么样的问题. function d(){} (function(){ (function(){ var temp = ...

最新文章

  1. CVPR 2021 | 针对全局 SfM 的高效初始位姿图生成
  2. Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
  3. 零基础学python可以吗-零基础学习Python可以学会吗?你有哪些方法?
  4. LQ训练营(C++)学习笔记_深度优先搜索
  5. 【解决】insert 语句无效果,在查询中正常运行问题
  6. Java Concurrent--java.util.Concurrent包
  7. Visual studio 2010 中文版安装Siverlight 5 beta tools 总结
  8. angular.element 动态添加和删除元素
  9. linux内核路由反向检查,Linux内核的反向路由检查机制
  10. 两种方法删除顽固的DLL文件。
  11. 信息学奥赛一本通-2069:【例2.12 】糖果游戏
  12. 漫谈兼容内核之十七:再谈Windows的进程创建
  13. 100道前端近年面试题(内含详细答案)
  14. android源码下载(上)
  15. 【BMS软开系列】1、 ISO 26262功能安全标准 (二)
  16. 软件无线电技术简介及特点应用
  17. 我的PLSQL学习之路-基础
  18. 为了性能,别再用pip安装TensorFlow了
  19. gl/glu/glut/gltools等的区别
  20. IOS 集成讯飞语音唤醒+语音识别,实现语音控制效果

热门文章

  1. 京东在线客服话术汇总!
  2. kux2mp4(优酷kux转换为mp4软件) v2021
  3. 5000的台式计算机,预算5000的台式组装机配置清单_预算5000的台式组装机配置
  4. 10个常见的python面试问题
  5. 独立个人项目开发心得 - 任务切分、挑战性、实用性和半途而废
  6. PHP可以干数据分析师吗,在 NBA 做数据分析师是什么样的体验?
  7. 华为2019年3月27日实习生笔试题及解答
  8. HDU 2122 Ice_cream’s world III
  9. 【膜拜原文作者】深入浅出的讲解傅里叶变换
  10. php图片不存在输出默认图片,JS图片加载失败显示默认图片