..
Se muutaman viikon pois versiosta 1.5 rakkaan jQuery, jonka jälkeen paluupostissa 1.5.1, pohjimmiltaan bug-kiinteä versio ensin.
Ensimmäinen vaisto sai minut ajattelemaan, että voidaan joutua odottamaan jonkin aikaa suoltaa Tämän uuden version, vaikka vain siksi 1.4.x haara on jo harjoittanut työnsä hyvin, puhumattakaan että pysyy hieman enemmän aikaa versio antaa käyttäjille tunteen vakautta ja turvallisuutta.
Mutta kun luin, mitä on muutettu ja lisätty muutin mieleni heti.
Muutokset 1.5 ovat merkittäviä, mutta ei niin paljon ominaisuuksia, jotka altistuvat kuinka paljon työtä on tehty kulissien takana, erityisesti muodossa Ajax kehittäjille, joiden muutokset eivät epäröi kutsua käänteentekevä, ei niinkään yleisesti (mitä muissa puitteissa jo käytössä Täällä esittelemme nyt) mutta jQuery.
Näemme hieman tarkemmin mitä on tehty.
Puitteiden kehitystiimi on kirjoitettu uudelleen useimmat Ajax API tarjoaa kolme tapaa laajentaa toiminnallisuutta dollaria. Ajax (): esisuodattimet, muuntimet ja kuljetukset
Esisuodatin on takaisinkutsufunktio kutsutaan ennen Ajax pyyntö on todella lähetettiin, ja, kuten asiakirjoissa, ennen hoitovaihtoehdoista dollarilla. Ajax () itse.
Esisuodatin on äänitetty käyttäen $. AjaxPrefilter ():
$. AjaxPrefilter (toiminto (optiot, originalOptions, jqXHR)
Selitän mitä jqXHR, Ajatelkaa kääre nyt rikastettu XMLHttpRequest.
Mielenkiintoisin esimerkki asiakirjoissa kerrotaan mahdollisuudesta käyttää esi muokata olemassa vaihtoehto
$. AjaxPrefilter (toiminto (optiot) {
if (options.crossDomain) {
options.url = "http://miodominio.it/proxy/" + encodeURIComponent (options.url);
options.crossDomain = false;
}
});
Sanoa, että jos vaihtoehto on crossDomain puhelu empiirisenä URL-http://mydomain.net/proxy/.
Ja "mahdollista käyttää $. AjaxSetup () rekisteröidä se maailmanlaajuisesti:
$. AjaxSetup ({
muuntimet: {
"Miodatatype teksti": toiminto (textValue) {
if (voimassa (textValue)) {
/ / Täällä mukautettu logiikka jäsentää!
miodatatypeValue palata;
Else {}
/ / Ilmoittaa Jäsennysvirhe
heittää poikkeus;
}
}
}
});
Tai soita suoraan inline kustakin soitosta että sitä edellyttää:
$. Ajax (url, {
Tietotyyppi: "xml teksti miodatatype"
muuntimet: {
"XML teksti": toiminto (xmlValue) {
/ / Parse logiikkaa täällä!
textValue palata;
}
}
});
Syy järkevintä käyttää muunnin on, että se tarjoaa keinon määritellä omia tietotyypit sitten käytetään paluuarvon tyyppi, ensimmäinen Voimme esimerkiksi pyytää tyyppi miodatatype tähän:
$. Ajax (url, {
Tietotyyppi: "miodatatype"
});
Huom: tietotyyppi on määriteltävä pienet jouset.
Jos oli tarpeeksi muuntimet esi-ja muotoiluun meidän ajax pyyntöjä, esineet ovat saatavilla kuljetukset, että asiakirjoissa määrittelee viime kädessä (joka kääntää kuin "älä käytä" tai "jos on pakko käyttää niitä, ehkä sinun pitäisi miettiä logiikkaa, että käytät ").
Kuitenkin kuljetukset tarjoavat kaksi funktiota: lähetä ja keskeyttää ja ne kirjataan käyttämällä $. AjaxTransport ().
Tässä on perus esimerkissä asiakirjoissa:
$. AjaxTransport (toiminto (optiot, originalOptions, jqXHR) {
if (/ * transportCanHandleRequest * /) {
{Return
Lähetä: toiminto (otsikot, completeCallback) {
/ * Lähetä jono * /
},
abort: function () {
/ * Keskeytä koodi * /
}
};
}
});
ja kuvaus parametrien kääntää avuksesi:
tyypillinen rakenne completeCallback on seuraava:
toimintoa (tila, statusText, vastauksia, otsikot) {}
missä:
Olemme kuvanneet mitä on lisätty joustavuuden lisäämiseksi moduulin ajax, mutta yhteistä käyttöä Minusta on erittäin mielenkiintoinen kommentoida käyttöönottoa lykätään, mutta ensin jqXHR määritellä uusi esine, joka on palannut Ajax puhelut.
jqXHR perhe on pääjoukko XMLHttpRequest esine, joka toteuttaa rajapinnan Promise tarjoamalla kaikki menetelmät, ominaisuudet ja käyttäytyminen määritellään Promise:
Määritelmä: Promise on vain luku-näkymä tulosta tehtävän ja edustaa arvoa palauttama kaupan toteutumisen.
Lisätietoja täältä .
| |
CSS (kurssi)
Web Design and Accessibility mukaan W3C CSS ja XHTML. Alkaen 29 €. |
| |
HTML (kurssi)
Merkkauskieli Web alkaen 29 €. |
| |
Javascript (kurssi)
Täydellinen opas client-side scripting. Alkaen 39 €. |