Ultimele subiecte
Top postatori
774 Mesaje - 47%
233 Mesaje - 14%
224 Mesaje - 14%
91 Mesaje - 6%
68 Mesaje - 4%
65 Mesaje - 4%
61 Mesaje - 4%
44 Mesaje - 3%
42 Mesaje - 3%
40 Mesaje - 2%

Distribuiti
Vezi subiectul anteriorIn josVezi subiectul urmator
avatar
Administrators
Reputation : 32
Posts : 774
Puncte : 1432
Vezi profilul utilizatoruluihttp://tema4.rpgwars.net

jQuery.get()

la data de Mier 31 Aug - 7:47
Cod:

Aceasta este o funcție stenografie Ajax, care este echivalent cu:

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

Funcția de succes de apel invers este trecut datele returnate, care va fi un element de rădăcină XML, șir text, fișier JavaScript, sau obiect JSON, în funcție de tipul MIME al răspunsului. Este trecut, de asemenea, statutul de text al răspunsului.

Ca de jQuery 1.5, funcția de succes de apel invers este trecut, de asemenea, un obiect "jqXHR" (în jQuery 1.4, acesta a fost trecut obiectul XMLHttpRequest). Cu toate acestea, din moment ce JSONP și cererile de supărăm domeniu nu folosesc XHR, în aceste cazuri, parametrii jqXHR și textStatus trecut la apel invers de succes sunt nedefinite.

Cele mai multe implementari vor specifica un handler de succes:
$.get( "ajax/test.html", function( data ) {
  $( ".result" ).html( data );
  alert( "Load was performed." );
});

Acest exemplu preia solicitat fragmentul HTML și inserează-l pe pagina.

Obiectul jqXHR

Ca de jQuery 1.5, toate metodele Ajax jQuery returnează un superset al obiectului XMLHttpRequest. Acest obiect jQuery XHR, sau "jqXHR" returnat de .get $ () implementeaza interfata Promise, oferindu-le toate proprietățile, metodele și comportamentul unei promisiuni (a se vedea obiect pentru mai multe informații înregistrate în avans). JqXHR.done () (pentru succes), jqXHR.fail () (pentru eroare) și jqXHR.always () (pentru finalizare, fie de succes sau eroare) metode să ia un argument funcție care se numește atunci când cererea se termină. Pentru mai multe informații despre argumentele această funcție primește, a se vedea secțiunea Obiect jqXHR a documentației de $ .ajax ().

Interfața de Promise permite, de asemenea, metode Ajax jQuery, inclusiv $ .get (), pentru lanțul de .done multiple (), .fail () și .always () callback-uri pe o singură cerere, și chiar de a atribui acestor callback după cererea poate s-au finalizat. În cazul în care cererea este deja completă, apel invers este concediat imediat.

// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
var jqxhr = $.get( "example.php", function() {
  alert( "success" );
})
  .done(function() {
    alert( "second success" );
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "finished" );
  });
 
// Perform other work here ...
 
// Set another completion function for the request above
jqxhr.always(function() {
  alert( "second finished" );
});

dezaprobare Observații

JqXHR.success (), jqXHR.error (), și jqXHR.complete () metode de apel invers sunt îndepărtate ca jQuery 3.0. Aveți posibilitatea să utilizați jqXHR.done (), jqXHR.fail (), și jqXHR.always () în loc.

Note Aditionale:

Din cauza restricțiilor de securitate browser-ul, cele mai multe cereri "Ajax" sunt supuse aceleiași politici de origine; cererea nu poate prelua cu succes date dintr-un alt domeniu, subdomeniu, port sau protocol.
În cazul în care o cerere cu jQuery.get () returnează un cod de eroare, acesta va eșua în tăcere, cu excepția cazului script-ul a numit, de asemenea, metoda globală .ajaxError (). În mod alternativ, ca de jQuery 1.5, The .error () metoda a obiectului jqXHR returnat de jQuery.get (), este de asemenea disponibil pentru tratarea erorilor.
Script-ul și JSONP solicitările nu sunt supuse acelorași restricții de politică de origine.
exemple:
Solicita pagina test.php, dar ignora rezultatele de returnare.
$.get( "test.php" );

Solicita pagina test.php și a trimite unele date suplimentare de-a lungul (în timp ce încă ignorând rezultatele retur).
$.get( "test.php", { name: "John", time: "2pm" } );

Se trece rețele de date către server (în timp ce încă ignorând rezultatele retur).
$.get( "test.php", { "choices[]": ["Jon", "Susan"] } );

Alerteze rezultatele de la solicitarea test.php (HTML sau XML, în funcție de ceea ce s-a întors).
$.get( "test.php", function( data ) {
  alert( "Data Loaded: " + data );
});

Alerteze rezultatele de la test.cgi solicitând, cu o sarcină utilă suplimentară a datelor (HTML sau XML, în funcție de ceea ce s-a întors).
$.get( "test.cgi", { name: "John", time: "2pm" } )
  .done(function( data ) {
    alert( "Data Loaded: " + data );
  });

Înscrieți-vă conținutul paginii test.php, care a fost returnat în format JSON (<? Php echo json_encode (array ( "name" => "Ioan", "timp" => "14"));?>), Și se adaugă aceasta pagina.

$.get( "test.php", function( data ) {
  $( "body" )
    .append( "Name: " + data.name ) // John
    .append( "Time: " + data.time ); //  2pm
}, "json" );





rpgwars.ml sau www.rpgwars.ml Forum Professional!
avatar
Membru
Reputation : 0
Posts : 30
Puncte : 34
Vezi profilul utilizatorului

Re: jQuery.get()

la data de Sam 8 Oct - 15:55
hmm... folositor zic eu
Vezi subiectul anteriorSusVezi subiectul urmator
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum