<body>
      <a href="javascript:addContent()">展示</a>
      <table border="1" id="show"></table>
      
      <script type="text/javascript">
          /**
          * 数据展示
          */
          function addContent(){
               $("#show").html("");        //清空内容
              getData(setContentText);    //获取数据
          }
          
          /**
        * 设置数据到页面
        * data 数据
        */
        function setContentText(data){
            var tableContent = data;    //数据内容
            //数据文本添加到展示表格
               $("#show").append(tableContent);
        }
          
          /**
          * 获取数据
          * callback 回调函数
          */
          function getData(callback){
               var content = "<tr><td>id</td><td>name</td></tr>";
               $.ajax({
                url : "data.json",     //路径
                data:{},             //参数
                type:"get",            //请求方式
                //async:false,        //同步(默认为true,异步)
                dataType:"json",    //数据类型
                success : function(datas) {
                    var data = datas.rows;    //数据集合
                    //外层循环所有的对象,内层循环每个对象的属性
                    for(var i = 0;i < data.length;i++){
                        content += "<tr>";
                        var item = data[i];
                        content += "<td>" +item.id+"</td>";
                        content += "<td>" +item.name+"</td>";
                        content += "</tr>";
                    }
                    callback(content);    //通过回调函数获取处理后的数据
                },
                //异常
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    // 状态码
                    console.log(XMLHttpRequest.status);
                    // 状态
                    console.log(XMLHttpRequest.readyState);
                    // 错误信息   
                    console.log(textStatus);
                },
                //数据加载前
                beforeSend:function(){},
                //数据加载完成后
                complete:function(){}
            });
          }
      </script>
  </body>

效果图:

data.json:

{
    "total":10,
    "rows":[
    {"id":"FI-SW-01","name":"Koi"},
    {"id":"K9-DL-01","name":"Dalmation"},
    {"id":"RP-SN-01","name":"Rattlesnake"},
    {"id":"RP-SN-01","name":"Rattlesnake"},
    {"id":"RP-LI-02","name":"Iguana"},
    {"id":"FL-DSH-01","name":"Manx"},
    {"id":"FL-DSH-01","name":"Manx"},
    {"id":"FL-DLH-02","name":"Persian"},
    {"id":"FL-DLH-02","name":"Persian"},
    {"id":"AV-CB-01","name":"Amazon Parrot"}
    ]
}

ajax回调函数的使用;ajax请求成功后对数据的再次使用相关推荐

  1. ajax回调函数ifelse,实现AJAX及用Promise解决回调函数命名问题

    html代码: js代码: window.jQuery=function(){} window.jQuery.ajax = function({method, url, body, headers, ...

  2. Ajax回调函数无反应及进erro问题记录。

    一:问题描述 ajax回调函数,明明后台返回成功了,前端一直进Erro 二:问题反思 1.前端知识体系认知的不够完善.一直做后端的我,总感觉ajax套用模版就好,普通的模版,只有success,没写e ...

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

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

  4. ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...

    我有以下行为随机的 ajax 函数.有时会显示警报 success finally.在其他情况下,第二个警报是 显示 Failure: my status is 500. promptId 从调用函数 ...

  5. 对ajax回调函数的研究

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

  6. 【jquery】ajax 请求成功后新开窗口被拦截解决方法

    问题: 前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是很可惜被浏览器给拦截了,怎么解决这个问题呢? 分析: 浏览器之所以 ...

  7. ajax请求成功后打开新开窗口(window.open())被拦截的解决方法

    问题:今天在做项目时需要在ajax请求成功后打开一个新的窗口,此时遇到浏览拦截了新窗口的问题,尝试在ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('clic ...

  8. 多个Ajax请求成功后再执行后续方法

    经常会遇到需要ajax请求完毕后调用某方法,这次是多个ajax请求成功后,用它们返回的数据传参给回调方法,查询了一下,可以用jquery中的 $.when(),使用方法如下: $.when( $.aj ...

  9. jQuery AJAX回调函数this指向问题

    了解JavaScript的人都知道JavaScript的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的.如在全局作用域调用一个含this的对象,此时 ...

  10. ajax请求 拦截窗口,ajax请求成功后新开窗口window.open()被拦截解决方法

    ajax请求成功后新开窗口window.open()被拦截解决方法 问题: 前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但 ...

最新文章

  1. sys_guid 点滴用法
  2. Pass NI Certification
  3. 通信保障:世博会看不到的展品
  4. openapi开放平台架构_适用于所有人的MicroProfile OpenAPI
  5. Java阻塞队列(BlockingQueue)实现 生产者/消费者 示例
  6. Vscode配置C语言问题
  7. 【转】最佳 WordPress 缓存插件:WP Super Cache
  8. 【Java虚拟机】Java虚拟机深度讲解、VisualVM工具、JVM调优
  9. 使用WildFly 8.2.0.Final,Primefaces 5.1和MySQL 5的JDBC领域和基于表单的身份验证
  10. C/C++混淆点-转义字符
  11. python从爬虫到数据分析项目_零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!...
  12. 区块链原理设计与应用_我如何设计一个可以在6个月内吸引200K用户的区块链应用...
  13. Heavy Transportation
  14. 7-2 求最大值及其下标编程总结
  15. 奇妙生活-神奇的数字-1的故事
  16. 《《《翻译》》》SUN RGB-D数据集
  17. 台式计算机usb接口无反应6,如何解决电脑的USB接口没反应,教您如何解决
  18. 终于有人将TWI(串行通讯接口)给讲通了!
  19. 自己动手,搭建家庭文件、打印、影音服务器
  20. UG NX 4 运动仿真提示“file not found” 不能进行运动仿真的解决方法

热门文章

  1. 如何简单抓取拼多多买家订单列表
  2. java动态二维数组定义_Java动态定义二维数组问题
  3. 动态ARP检测原理及应用
  4. 如何免费在线将pdf转换成jpg图片
  5. 声音存储空间计算公式_声音文件存储量的计算公式
  6. “客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机...” 报错解决办法
  7. linux系统中连接两个网桥,Linux 网桥代码分析 (二)
  8. 计算机病毒如何防范英语作文,英语作文_妙招大看台:如何避免电脑中病毒_沪江英语...
  9. 张晨北京科技大学计算机,北京大学2010拟初取推荐免试研究生公示名单.doc
  10. 一个开源在线IDE项目