Anonim

Varsayılan olarak, jQuery'deki $ .ajax isteği zaman uyumsuz olarak ayarlandı. Değişken ismi zaman uyumsuz ve değer true olarak ayarlanmış. Bu, ilk öğrendiğimde bana biraz kafa karışıklığı verdi, öyleyse baştan başlayalım.

Eşzamansız ve Eşzamansız

JQuery'deki varsayılan ayar. Tecrübelerime göre, Asenkron her zaman hile yapmalı. Ayrıca senkronize bir aramaya bile izin vermeyen 2 durum vardır.

  • Etki alanları arası istekleri. Techjunkie.com adresinden whereever.com (tamamen farklı bir etki alanı) dosyasına bir ajax isteği yapıyorum, bu bir etki alanı isteği olacaktır.
  • jsonp - JSON verisi etki alanını almak istiyorsan, JSONP aradığın şeydir.

Senkron ne zaman kullanılır

Öncelikle yanlış eşzamansız ayarının tarayıcınızı dondurduğunu bilmelisiniz. Tamamen kilitler. Yalnızca sayfanız değil, kullanıcının açmış olabileceği her sayfa. Örneğin, sunucunuz isteğin ortasında yavaşlarsa, sunucunuzu gerekli verileri yakalamak ve iletmek için bir şansı bulana kadar tarayıcılarını etkili bir şekilde devre dışı bıraktınız.

Senkronize bir aramayla riske atmak yerine, başarı veya hata durumunda sadece bir geri arama işlevi belirtin. Kullanıcının tarama deneyimini mahvetmeden aynı son noktaya ulaşırsınız. Kısacası, senkronize bir arama kullanmayın. Uygulamanız ve UX için kötü.

Ajax'ta senkron ve asenkron arasındaki fark