2016-04-11 39 views
0

Tamamlandığında başarı veya hata olarak adlandırılmayan bir ajax isteği yapmak mümkün mü ve hala tamamlanmış ve eksiksiz bir durum mu veriyor? Ben fonksiyon contact_accomplish çağırdığınızdaAjax, başarı veya hata iletmez, ancak tamamlandı ve tamamlandı

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(){}); 
} 

Yani, böyle bir şey var:
tam dönüş 200 durum ve yapılan fonksiyon operasyon "LEAD_INBOX_MENU_KONTAKT_WYKONANY" başarıyla sona erdi demektir JSON verilerini döndürür:

{ 
    "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" 
    ] 
} 

Verileri döndürüyorsa, neden 'başarı' işlevimi çağırmıyor?

cevap

2

Önce ajax'ın başarısının anahtarını düzeltin. succes kullanıyorsunuz. success ile değiştirmeniz gerekir. ve başarı geri dönüşünü succes_function(); olarak kullanın. Sadece succes_function;'u belirttiniz.

+0

Bu hatayı görmedim :) –

İlgili konular