2011-05-07 32 views

Respuesta

35

.getjson() llama .ajax(), por lo que deben ser equivalentes.

+11

No es del todo correcto. '.getJSON()' analiza la cadena JSON en un objeto, mientras que '.ajax()' devuelve una cadena que habría que analizar como en 'obj = jQuery.parseJSON (datos)' – Apuleius

+2

@Apuleius no necesariamente, en mi humilde opinión, si especifique "dataType: json", los datos devueltos se analizarán en Object automágicamente. – benjaminz

30

Lo mismo. getJSON() es una abreviatura de .ajax(..) con parámetros específicos.

Para citar la documentación de .getJSON():

Ésta es una función Ajax taquigrafía, lo que equivale a:

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

que tenía una pregunta similar y quería señalar la siguiente documentación en JQuery.ajax:

El .ajax $() de la base de todas las peticiones Ajax enviados por jQuery. Es a menudo innecesario llamar directamente a esta función, ya que varias alternativas de alto nivel como $ .get() y .load() están disponibles y son más fáciles de usar. Si se requieren opciones menos comunes, , $ .ajax() se puede usar más de manera flexible.