Sziasztok!
Azt szeretném elérni ext-js-ben, hogy egy js file-t futásidőben töltsön le a szerverről, és a js-ben lévő metaadatokkal nyisson meg egy window-t.
Ext.Ajax.request({
loadMask: true,
url: 'view/valami.js',
success: function(resp)
{
var window = new Ext.Window(Ext.util.JSON.decode(resp.responseText));
window.show();
}
});
resp.responseText -ben ott van szépen a user_add.js teljes tartalma (JSON formában.) Ha a valami.js tartalmát ctrl+v-vel belemásolnám a konstuktorba, úgy szépen megnyílna az ablak.
Ezt megpróbálom JSON objekté dekódolni. Sikerül is, de a konstruktor sajnos még így sem eszi meg.
Lehet hogy rossz úton vagyok ezzel, igazából teljesen más megoldás is szóba jöhet. A lényeg az, hogy azt akarom, hogy a böngésző a valami.js-t akkor kezdje feldolgozni és letölteni, ha arra valóban szükség van.
Valakinek valami ötlet?
- 1045 megtekintés
Hozzászólások
firebug.
En azt gondoltam, ez mindenkinek trivialis, de mai melohelyi elmeny alapjan ugy latszik nem; tehat a scripts fulon van benne interaktiv debugger.
az Ext.util.j... sort vedd ki egy valtozoba, es rakj be egy breakpointot
Adj hozza egy watchot, mondjuk erre a valtozora, vagy a resp-re, nezd meg, mi van benne.
BTW, szerintem ki is bontja neked a JSON-t JS objektumma, ha jo a header, amit a szerver lekuld.
Arra vigyazz, hogy a JSON kotott, nem lehetnek benne fuggvenyek pl,, azaz nem tartalmazhat viselkedest. Ha ezt tartalmaz, a decode valoszinuleg ures objektummal ter vissza.
Dinamikus modulbetoltesre ezer megoldas van, mondjuk a dojoe a legjellemzobb.
- A hozzászóláshoz be kell jelentkezni
használtam firebugot, úgy néz ki hogy az éjszakai fáradtság fogott ki rajtam.
:)
a fenti kód működik, a hiba teljesen máshol volt.
- A hozzászóláshoz be kell jelentkezni