2016-04-11 2 views
0

Возможно ли сделать запрос ajax, который не вызывает успеха или ошибки при завершении и все еще возвращает завершенный и завершенный статус?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, у меня есть что-то вроде этого:
полного возвращения статуса 200, и сделано функция возвращает данные в формате 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" 
    ] 
} 

Так что, если он возвращает данные, почему он не называет мою функцию «успеха»?

ответ

2

Сначала исправьте ключ от успеха ajax. Вы использовали succes. Вы должны заменить success. и использовать обратный вызов успеха как succes_function();. Вы указали только succes_function;.

+0

Спасибо, я не вижу этой ошибки :) –

Смежные вопросы