Varsayılan olarak jQuery'deki $ .ajax isteği eşzamansız olarak ayarlanır. Değişken adı eşzamansız ve değer true olarak ayarlanmış. Bu, ilk önce bunu öğrendiğinde bana biraz karışıklık verdi, hadi gidelim.
Eşzamansız ve Eşzamanlı
JQuery'de varsayılan ayar. Benim deneyimime göre, Asynchronous neredeyse her zaman hile yapmalıdır. Ayrıca, senkronize bir aramaya bile izin vermeyen 2 durum vardır.
- Web alanları arası talepler. Techjunkie.com adresinden bir ajax isteğini whereever.com'daki bir dosyaya (tamamen farklı bir etki alanı) yapıyorumsa, bu bir çapraz etki alanı isteği olur.
- jsonp - JSON veri alanları arası alan adını almak istiyorsanız, JSONP aradığınız şeydir.
Senkronize ne zaman kullanılır?
Öncelikle, yanlış ayarlanmış olan uyumsuzluğun tarayıcınızı donduğunun farkında olmalısınız. Tamamen kilitler. Sadece sayfanız değil, kullanıcının açabileceği her sayfa. Örneğin, sunucunuz isteğin yarısını yavaşlatırsa, sunucunuzun gerekli verileri yakalama ve iletme şansı elde edene kadar tarayıcınızı etkin bir şekilde devre dışı bıraktınız.
Eşzamanlı bir çağrıyla riske atmak yerine, sadece başarı veya hata üzerine bir geri arama işlevi belirtin. Kullanıcının tarama deneyimini bozmadan aynı son noktaya ulaşırsınız. Kısacası, senkronize bir çağrı kullanmayın. Senin uygulama ve UX için kötü.