WebHU - Programozási kérdések és válaszok

A JSON helyi lekérése AJAX nélkül

Egy játékot építek HTML5 Canvas és Javascript használatával, és JSON formátumú csempetérképeket használok a pályáimhoz. A csempék helyesen jelennek meg a FireFoxban, de amikor Chrome-ot használok, a JSON lekérése meghiúsul, és az "Access-Control-Allow-Origin nem engedélyezi az eredet nullát". A jQuery $.ajax parancsát használtam, és minden fájlom egy könyvtárban van.

Én ennek a bejegyzésnek a megoldását használnám, de Nem tudom használni a webszerver megoldást.

Van más módja annak, hogy lekérje a JSON-fájlokat az elemzéshez és az olvasáshoz? Valami hasonló ahhoz, hogy csak az URL megadásával töltsön be egy képet? Vagy van valami mód arra, hogy gyorsan konvertáljam a JSON-fájljaimat globálisan elérhető karakterláncokká, hogy a JSON.parse()-val elemzem?


  • elhozni?? Ne használjon összetett nevet. var jsonObject = [...‹az Ön json objektuma›..] Használja ezt változóként, vagy tárolja js fájlokban, és foglalja bele. Ezt a változót közvetlenül használhatja! 21.10.2012

Válaszok:


1

Miért nem választható a helyi webszerver? Az Apache ingyenes, bármire telepíthető, és könnyen használható, IMO. A Chrome-hoz kifejezetten a --allow-file-access-from-files

De ha semmi más nem működik, akkor egyszerűen hozzáadhat hivatkozásokat a script címkékben lévő fájlokhoz, majd hozzáfűzheti a var SomeGlobalObject = ... elemet az egyes fájlok tetejéhez. Ezt akár dinamikusan is megteheti, ha a JS segítségével hozzáfűzi a szkriptcímkét a head fájlhoz. De végül az AJAX használata helyett egyszerűen megteheti a JSON.parse(SomeGlobalObject)

Más szavakkal, töltse be a fájlokat a globális névtérbe szkriptcímkék hozzáadásával. Általában ez rossz gyakorlatnak számít, de CSAK tesztelésre használjuk, más lehetőség hiányában működhet.

21.10.2012

2

Az egyik lehetőség, amely működhet a Chrome-ban, az, hogy a --allow-file-access-from-files parancssori kapcsolóval hívja meg a böngészőt. Ez a kérdés a problémára vonatkozik: Google Chrome --allow-file-access-from-files letiltva a Chrome Beta 8-ban

Egy másik lehetőség a JSON-adatok lekérése parancsfájlként, globális változó beállításával a JSON-értékre

21.10.2012
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..