代码之家  ›  专栏  ›  技术社区  ›  Gutzofter

Ajax请求。哪个回调是先完成还是成功执行的?

  •  9
  • Gutzofter  · 技术社区  · 14 年前

    我可以用这个来找出答案,但我会用它的。在我的单元测试(qunit)中,我使用 asynchShould (AsynchTest的别名)测试。断言的一部分是等待请求的完成/成功。这样地:

    asyncShould('talk to customer list server', 1, function() {
        stop(2000);
        var forCustomerList = newCustomerListRequest();
    
        forCustomerList.page = 'helpers/helper.php';
        forCustomerList.data += '&action=customerListServer&DB=11001';
        var originalSuccess = forCustomerList.success;
    
        forCustomerList.success = function(msg) {
            if (msg.flash !== undefined && msg.data !== undefined && msg.status !== undefined) {
                ok(true, 'json structure correct')
            }
            else {
                ok(false, 'json structure not correct');
            }
            originalSuccess(msg);
            start();
        };
    
        testController.getServerData(forCustomerList);
    })
    
    2 回复  |  直到 5 年前
        1
  •  11
  •   Alexander Suraphel    5 年前

    成功

    从jquery站点 http://api.jquery.com/jQuery.ajax/

    完成(xmlhttpRequest, textStatus)功能

    一个函数 请求完成时调用 (在成功和错误回调之后 执行)

        2
  •  6
  •   zed_0xff    14 年前

    “成功”或“失败”后触发“完成”