zoukankan      html  css  js  c++  java
  • 使用Promise规定来处理ajax请求的结果

    ajax()返回结果是成功的,调用done()中的回调函数;

    失败则调用fail()中的回调函数;

    always()的回调函数不管成功是否都会调用;

    可以是使用then()函数代替done()和fail(),then()有两个参数,

    一个是aja请求成功的回调函数,另外一个则是失败的回调函数。

    demo如下:

    <script>
    $(document).ready(function() {
      $('#trigger').click(function() {
        $.ajax({url:'test.json', dataType: 'json'})
        .done( function(data) {
          $('#target').append('The returned value is: ' 
                                + data.name + '<br>');
        })
        .fail(function() {
          $('#target').append('The AJAX call failed.<br>');
        })
        /*
            .then(
                function(data) {
                    $('#target').append('The returned value is: ' 
                                + data.name + '<br>');
                },
                function() {
                    $('#target').append('The AJAX call failed.<br>');
                }
            )
        */
            
            
        .always(function() {
          $('#target').append('finished anyway.');
        });
      });
    });
    </script>
  • 相关阅读:
    3.1.3、控制结构
    3.1.2、变量
    3.1.1、渲染模板
    3.1、Jinja2模板引擎
    第3章 模板
    2.6、Flask扩展
    2.5.4、响应
    2.5.3、请求钩子
    2.5.2、请求调度
    2.5.1、程序和请求上下文
  • 原文地址:https://www.cnblogs.com/scnuwangjie/p/4965926.html
Copyright © 2011-2022 走看看