JQuery ajax load probléma? (Sürgős
Emberek előfordulhat olyan, hogy a load függvény nem szuperál úgy mint rég? Valószínűbb hogy csak én rontok el dolgokat sorra, de igazából már kifogytam az ötletekből. (Régen ugyanígy csináltam és működött.) Kis segítséget kérnék ha lehet, mivel már tényleg nem tudom kitalálni mi lehet a hiba.
Nos annyi lenne az egész, hogy egy sima div-be loadolnám egy txt/html tartalmát, de null-t kapok eredményül. Magyarul lefut a load, de nem történik semmi a div belsejével.
Első próbálkozás:
('div#rightsidepage').load( "home.txt", function() {
alert( "Load was performed." );
},function( response, status, xhr ){
$('div#rightsidepage').html( "Sorry but there was an error: "
+ xhr.status + " "
+ xhr.statusText );
});
Sikertelen.
Második próbálkozás:
$.ajax({
url : "home.txt",
dataType: "text",
success : function (data) {
$("div#rightsidepage").html(data);
}
});
Szintúgy
Harmadik próbálkozás: (Itt néztem meg mit is kapok ténylegesen eredményül, de a változó értéke null.)
var pageExecute = {
fileContents:"Null",
pagePrefix:"Null",
slides:"Null",
init: function () {
$.ajax({
url: "home.txt",
async: false,
success: function (data){
pageExecute.fileContents = data;
}
});
}
};
pageExecute.init();
alert(pageExecute.fileContents);
Tehát végül ez sem vált be. Sajnos ötletem sincs mi lehet a gond, mert még csak hasonlót sem tapasztaltam soha. Kb. egy éve használtam utoljára ezt a loadot és akkor még működött. Utána olvastam kicsit neten, hátha másnál is van ilyesmi probléma, egyet találtam, de nála sem volt semmi hasznos megoldás révén, hogy ott sem tudták megoldani.
Minden ráfordított időt és segítséget köszönök előre is(:
Lehet, hogy olyan szervert használsz, ami "nem látja" a TXT-file-okat kivülről... ...én már megjártam ezzel! :-)
Próbáld átnevezni, mondjuk ".DAT"-ra, hátha!
Jó, akkor a HTML-ben hol töltöd be a JS-t.
Illetve a JS-ben csak annyi van, amennyit ide kiírtál? (persze csak az egyik)
De nem kertelek tovább:
Az is gondot okozhat, ha jól tudom, hogyha a JS előbb dolgozik, minthogy a DOM létrejönne.
Értsd: lehet, hogy a JS-ed (jQuery) már akkor hozzá akar nyúlni a DIV-edhez, amikor az még nem is létezik.
Nekem ez van a konzolban:
"TypeError: "div#rightsidepage".load is not a function"
Így meg működik az első:
$('div#rightsidepage').load( "home.txt", function() {
alert( "Load was performed." );
},function( response, status, xhr ){
$('div#rightsidepage').html( "Sorry but there was an error: "
+ xhr.status + " "
+ xhr.statusText );
});
A $ jel hiányzik! A kérdésedben legalábbis...
És kicsit többet bemásolnál a kódból?
Pl. érdekelne, melyik jQuery-t használod, hol van importálva, stb.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!