Quando deve essere utilizzato il metodo di caricamento (url, dati, callback) rispetto a jQuery.get (url, dati, callback, tipo) quando si effettuano chiamate AJAX con jQuery?AJAX jQuery.load versus jQuery.get
risposta
Prima di tutto queste due funzioni sono completamente diverse. La funzione 'carica' funziona con selettori e carica il risultato della chiamata AJAX all'interno del gruppo selezionato e la richiamata serve a gestire l'evento "incompleto" della chiamata; mentre la funzione $ .get è più generica e il callback gestisce la risposta positiva della chiamata AJAX, dove sei libero di definire qualsiasi comportamento tu voglia. E puoi trovare tutte queste informazioni solo guardando la documentazione e le specifiche del framework jQuery.
Here è possibile trovare una buona documentazione.
carico inietta i dati direttamente nel DOM. Se non hai bisogno di questo comportamento, usa get.
dovrebbe solo guardare il codice jQuery, in quanto è disponibile per la revisione. comunque tutte le chiamate devono raggiungere lo stesso metodo ma rispondere in modi diversi a seconda delle necessità
@ La risposta di Artem sembra essere assente dal fatto che lo load
è una funzione più generica di get
. In base allo jQuery API docs, il carico utilizza get
o post
a seconda dei dati. Citando qui:
Metodo richiesta
Il metodo POST viene usato se i dati viene fornito come un oggetto; in caso contrario, GET è assunto.
Quindi, ai fini di ottenere il contenuto HTML parziale dal server di & inserendolo nel DOM, load
è un metodo migliore rispetto al metodo get
, come lo sviluppatore non ha bisogno di preoccuparsi di gestire i dati enorme & vari intermedi passaggi che la funzione di caricamento fa prima di recuperare & prima di inserire il contenuto.
Per esempio, se è necessario caricare contenuto parziale di una pagina, è possibile utilizzare la seguente espressione: $('#result').load('ajax/test.html #container');
Questo recupera il contenuto del ajax/test.html, ma poi
jQuery
analizza il restituito documento per trovare l'elemento con un ID dicontainer
. Questo elemento, insieme al suo contenuto, viene inserito nell'elemento con un ID diresult
e il resto del documento recuperato viene scartato.
Una cosa da tenere a mente è che, quando si solo bisogno di un evitano GET
richiesta di fornire un oggetto al parametro i dati & invece utilizzare il metodo $.param
per ottenere una forma serializzato dei parametri di richiesta.
Piuttosto, suggerirei di utilizzare il parametro data per mantenere separati struttura e dati. Per le query semplici usa concatenazione di stringhe ('id = '+ id') e per cose più complesse usa un oggetto e il metodo param (' $ .param (oggetto) 'o' $ .param ({id: id, foo: bar }) ') – Deebster
@Deebster Mi sono assunto casi più semplici. Capisco che $ .param è migliore per scenari complessi.Ho modificato la risposta. Grazie. – Sujay
- 1. Differenza tra jquery.post e jquery.get?
- 2. pymssql versus pyodbc versus adodbapi versus ...
- 3. Timeout con jQuery.get()
- 4. macrodef versus script versus javascript
- 5. metaphone versus soundex versus NYSIIS
- 6. jQuery.Load() non attiva Request.IsAjaxRequest in ASP.NET MVC2
- 7. Caricamento multipli Highcharts con jquery.load
- 8. Assegna jQuery.get() a una variabile?
- 9. $ versus jQuery
- 10. jQuery.load non esegue javascript con document.write
- 11. Come impostare la cache: false nella chiamata jQuery.get
- 12. Posso specificare l'URL relativo quando si utilizza jQuery.get?
- 13. Err.Number (VB6 versus C#)
- 14. Flash versus Flex
- 15. SmalltalkHub versus SqueakSource3
- 16. EJS: <% = versus <% -
- 17. MultiTenant versus DB multipli
- 18. openssl versus windows capi
- 19. Nutch versus Solr
- 20. C# Assert.AreNotEqual versus Equals
- 21. javascript packer versus minifier
- 22. nHibernate versus LLBLGen Pro
- 23. AesManaged versus RijndaelManaged
- 24. Emberjs filter() versus filterProperty()
- 25. viewDidUnload versus viewDidDisappear
- 26. `std :: alignment_of` versus` alignof`
- 27. AbstractFactory Versus Bridge Pattern
- 28. ILookup versus IGrouping
- 29. itertools.accumulate() versus functools.reduce()
- 30. Identificatore versus parola chiave
per ulteriori informazioni: http://stackoverflow.com/questions/3870086/difference-between-ajax-and-get-and-load – cregox