2012-01-11 18 views
5

JSONP AJAX olarak sınıflandırıldı mı?IS JSONP AJAX olarak sınıflandırıldı mı?

Ben XHR asenkron iletişim için kullanılmak üzere gerekli olduğunu anlamış olarak karıştı ama ben "bir AJAX sarılır JSONP için jQuery koduna baktığınızda

jQuery AJAX

eğer çağrı JSONP AJAX olarak sınıflandırılmamıştır, o zaman neden jQuery bir AJAX işlevi olarak paketlenmiştir ya da ben burada bir şey eksik miyim?

cevap

7

AJAX, "JavaScript ve XML formatı kullanan bir Sunucu arasında eşzamansız iletişim" anlamına gelir. "Ajax" denilen sadece birkaç teknik Birçok XML-HTTP-İstekleri bile XML verilerini taşımadığı için bugün bu tanımla karşılaşırdı.

Bu nedenle JSONP tekniği bilinen eşzamansız iletişim yöntemlerinden yalnızca biridir ve jQuery bunların tümünü tek bir işlevde toplamak istedi - en yaygın "ajax" terimiyle adlandırıldı. Ancak, "ajax" terimi, aynı menşe ilkesiyle sınırlı olan XMLHTTPRequest arabirimiyle yakından ilişkilidir. Bu, <script> öğelerini kullanan JSONP için geçerli olmasa da, JSONP GET istekleriyle sınırlıdır ve özel bir sunucu altyapısına gereksinim duyar. cevap için

+0

sayesinde daha net şeyler bir XHR sonra sıkı şekilde XHR değil konuşan, HTML dönerse genellikle benzer bir not bir JSONP çözümü veya AJAX JSONP çözümleri olarak kabul JSONP çözümler vardır, doğru yapar ? –