NeWorld

Entries for the ‘ajax’ Category

Ajax klaida

Jeigu dirbate su ajax, tikriausiai pastebėjote, jog tuo pačiu komponentu siunčiant antrą užklausą, kai pirmoji nepabaigta įvyksta klaida. Naršyklės išmeta klaidą, sustoja šios ajax užklausos. Tačiau kad taip neatsitiktu galime idėti filtra.
Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED)
[nsIXMLHttpRequest.send]” nsresult: “0xc1f30001
(NS_ERROR_NOT_INITIALIZED)”
Filtras:

 function query(adr,handle) {

var browser = navigator.appName;

 if (http.readyState==1) {

  if (browser != “Microsoft Internet Explorer”) {

   http.onreadystatechange = function() {};

  }

  http.abort();

 } [...]

Ajax ir IE6 cache bėdos

Jeigu ką nors mėginate daryti naudodamis ajax technologiją, patatarimas, visada iš serverio siuskite header’į:
Cache-Control: no-cache, must-revalidate
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Pavizdys:

header(“Cache-Control: no-cache, must-revalidate”);

header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”);

Kadangi IE6 pagal default nustatymus tikrina tik pagal adresą, todėl jeigu du sykius siusite užklausą tuo pačiu adresu ir nebus šio headerio, tai pirmos užklausos [...]

Pradžia su ajax

Turbūt daugelis žino kas yra ajax, todel atskirai šios temos nenagrinėsiu.
Pats paprasčiausias variantas yra:
Visa šita kodą reikia priskirti pačioje pradžioje, prieš vykdant ajax

//ši funkcija mum sukurs objektą, kuris yra ajax pagrindas.

 function createRequestObject() {

        var ajax;

        var browser = navigator.appName;

        if (browser == “Microsoft Internet Explorer”) {

  [...]