2012-02-22 14 views
15

JSON'un çapraz-tarayıcı desteği vb. Açısından istemci tarafında sorun yaşamaya başlamasına neden olan tüm verileri seri hale getirdiğini duydum.JSQ ve AJAX ile jQuery arasındaki fark nedir?

jQuery ile AJAX kullanıyorum ve kolay görünüyor. , farklılıkların emin değilim

ben de veri almak için kullanabilir okudum:

$.ajax({ 
    url: url, 
    dataType: 'json', 
    data: data, 
    success: callback 
}); 

kimse JSON kullanarak jQuery AJAX isteği yapan ve jQuery AJAX isteği yapan arasındaki farkı açıklayabilir json türü olmadan mı?

Yanıt tüm tarayıcılar için uygun mu?

+3

Sadece 'dataType: 'json' komutunu kullanın, yanıtın JSON olarak yorumlanması gerekiyorsa. "Json" veri türünü kullanmak için html akıllıca değildir. –

+0

Cevaplar için puan alırsınız, Rob;) –

+0

fakat bir nesneyi geri göndermem gerekirse ne olur? temelde bir veritabanı danışmanının yanıtıdır ... json veya sadece jquery kullanmak daha mı iyidir? – jpganz18

cevap

28

Bence şartları karıştırıyorsunuz.

AJAX bir senkron J avascript JavaScript kullanarak bir sunucuya asenkron HTTP isteği başlatmak için kullanılan bir mekanizma, bir nd x ML, anlamına gelir. Adın sizi aldatmasına izin vermeyin; Bu teknikten yalnızca JavaScript'i veya XML'i almayla ilgili bir kısıtlama yoktur. Diğer veri formatlarını da oldukça mutlu bir şekilde döndürebilirsiniz (birkaçını listelemek için HTML, düz metin ve JSON).

JSON, bu biçimlerden yalnızca bir tanesidir. Bu, bir veri takas formatıdır, burada AJAX, adresindeki initate sayfası yüklemesi tamamlandıktan sonra sunucusuyla iletişim kuracak bir tekniktir.

Eğer dataType belirtmek gerekir olmadığı konusunda sorunuza gelince; jQuery, yanıt biçimini en iyi şekilde tahmin edecektir (HTML veya JSON vb.), bu nedenle atlamak genellikle iyi olur.

4

dataType seçenek sadece sunucudan veri jquery ne tür beklemelidir değiştirir. Bu json, jsonp, html, text, xml veya bir dönüştürücü tanımladığınız herhangi bir özel veri türü olabilir. Hepsi tüm tarayıcılarda çalışır.

Varsayılan olarak jQuery, dataType seçeneğini sağlamazsanız, hangi türden verilerin döndürültüğünü algılamaya çalışır, ancak otomatik olarak çok iyi algılanmadığını buldum.

Düzenleme:

ama ne ben bir nesne dönmek gerekirse? temelde bir veritabanı danışmanının yanıtıdır ... json veya sadece jquery kullanmak daha mı iyidir?

Sen html, xml, json veya jsonp şeklinde bir nesne döndürebilir. Bu biçimlerden birinde olduğu sürece, jQuery bunu yorumlayabilecektir.

0

JQuery: Hafif bir ağırlık JavaScript Kütüphanesi.

JSON - JavaScript Object Notasyon standlar.

Jquery: JavaScript kullanılarak oluşturulmuştur ve kitaplıktaki yerleşik işlevleri kullanacaksınız.

Json: JSON, tamamen bağımsız bir metin biçimidir.

JQuery: Hızlı web geliştirme için HTML belge geçişini, olay işleme, animasyon ve Ajax etkileşimlerini basitleştiren hızlı ve küçültülmüş bir JavaScript Kitaplığıdır. jQuery, yazdığınız yolu değiştirecek şekilde tasarlanmıştır.

Json: Verilerinizi Kılavuzunuza atamak isterseniz, Json ile mümkündür.

İlgili konular