2010-05-29 16 views
9

Bunu öğrenmek için başarabilirim, ama SO kullanacağım. Ünite testlerimde (qunit) asynchShould (asynchTest takma adı) testini kullanıyorum. İddianın bir kısmı, talebin tamamlanmasını/başarısını beklemek. Şunun gibi:Ajax talebi. İlk olarak hangi geri dönüş gerçekleştirilir veya başarı sağlanır?

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

cevap

11

http://api.jquery.com/jQuery.ajax/

tamamlandı (XMLHttpRequest, textStatus) Fonksiyonu sonra "tam" yangınlar

olması gereken bir işlev, istek (bitirme aşamasından sonra sona erdiğinde) ess ve hata geri bildirimleri şeklindedir) ...

+0

Bu sayfayı kaç kez okuduğumu ve görmediğimi hatırlamıyorum. – Gutzofter

6

jQuery siteden "başarı" ya da "başarısızlık"

İlgili konular