【问题标题】:Ajax doesn't return succes or error but is done and completeAjax 不返回成功或错误,但已完成并完成
【发布时间】:2016-04-11 11:45:24
【问题描述】:

是否可以发出一个在完成时不调用成功或错误但仍然返回完成和完成状态的 ajax 请求?

function execute_given_operation(operation, operation_data, succes_function, error_function, done_function) {
    $.ajax({
        async: true,
        crossDomain: true,
        url: "/framework/ope/" + operation,
        method: "POST",
        dataType: 'json',
        data: operation_data,
        succes: function (data) {
            succes_function;
        },
        error: function (data) {
            error_function(data);
        },
        complete: function (xhr, textStatus) {
            console.log(xhr.status);
        }

    }).done(function (response) {
        console.log('x', response);

    });
}

function contact_accomplish() {

$("#load_assign_gif").css("display", "block");

execute_given_operation("LEAD_INBOX_MENU_KONTAKT_WYKONANY","{\"LEADYLEADID\":" + window.object.LEADID + " }\n",
    function(){console.log("jupi");},
    function(){console.log("nope");},
    function(){});
}

所以当我调用函数contact_accomplish 时,我有这样的东西:
complete 返回 200 状态,done 函数返回 JSON 数据,表示操作“LEAD_INBOX_MENU_KONTAKT_WYKONANY”成功结束:

    {
  "step2of3": [
    {
      "GetStatusInfoResult": {
        "ImportDate": "2016-03-31T14:10:25",
        "OpenDate": "2016-04-05T15:41:49",
        "TargetContactDate": "2016-01-29T19:35:49",
        "StatusName": "Open Lead",
        "AssignedToDealer": true,
        "TargetOpenDate": "2016-01-29T19:05:49",
        "StatusCode": "OPEN",
        "CloseDate": null,
        "TargetCloseDate": "2016-03-29T18:35:49",
        "StatusDescription": "",
        "ReminderCloseDate": null,
        "AllocationDate": "2016-01-29T18:35:49",
        "ReallocationDate": null,
        "LeadID": 3739260943,
        "ContactDate": "2016-04-06T13:17:19"
      }
    }
  ],
  "step1of3": {
    "UpdateLeadContactedResponse": [
      ""
    ]
  },
  "step3of3": [
    "OK"
  ]
}

如果它返回数据,为什么它不调用我的“成功”函数?

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    首先纠正ajax成功的关键。你使用了succes。您必须替换为success。并使用成功回调作为succes_function();。您刚刚指定了succes_function;

    【讨论】:

    • 谢谢我没有看到这个错误:)
    猜你喜欢
    • 1970-01-01
    • 2018-08-05
    • 2011-11-24
    • 2019-01-20
    • 2014-03-06
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多