Hello,
@ Gerald: Das "hilf dir selbst" sollte kein Vorwurf sein. Sry wenn das falsch ankam.
Und ja. Der erste Post war etwas wirr :) (nachts um 0100)
Es passiert gerade folgendes.
Ich benutze diesen Parser
https://github.com/...blob/master/json2.js so:
Wenn ich selber einen JSONString in meinem Script erzeuge (wie im Codeblock oben) funktioniert das auch und ich habe ein JSONObject das ich weiter benutzen kann.
Wenn ich diese function auf den String der aus der (ultrageheimen :) ) API kommt anwende kriege ich leider Probleme. Egal welchen JSON Parser ich verwende es kommt immer die Meldung die auf dem einem Screenshot zu sehen ist.
http://www.hilfdirselbst.ch/...ent;postatt_id=5155; Der String der ankommt kann jedoch in Java/Processing "geparsed" werden. Was eher darauf hinweisst das es mein Fehler innerhalb des Scriptes ist oder ID die Menge an Daten nicht zwischenspeichern kann (der String hat über 66000 Zeichen und wird bestimmt noch länger sobald das Projekt wirklich läuft).
Ich denke es liegt entweder an der Datenmenge oder vielleicht an der function GetURL aus dem script GetURLs.js
http://www.indesignscript.de/...amp;cHash=4d4135beb7 Oder an etwas völlig anderem. Leider verstehe ich das GetURLs script so gut wie gar nicht und kann deswegen da auch nicht eingreifen.
Was mich ein bisschen wundert ist, dass die Fehlermeldung auf "…/XHTML for Digital Editions…" verweisst.
Hm hab ich jetzt irgendeine Frage gestellt?
Nicht wirklich.
Ein paar Fragen wären: -Die Function
kann binäre Daten und UTF-8. Die API spuckt UTF-8 aus. Also liege ich richtig da auch UTF-8 anzugeben bei der Variable: isBinary false
Oder ist der JSON Output UTF-8 und die Anfrage an die API könnte trotzdem Binär sein?
- In JSON werden Sonderzeichen in zB \u00c8 == é umgewandelt kann es sein das so etwas mit der Function GetURLs Probleme erzeugt?
Oder Übernimmt die GetURL nur das verarbeiten der Anfrage und zurück kommt ein String?
(Für mich sieht es so aus als ob "nur" ein String zurück kommt.)
- Was hat das XHTML for Digital Editions usw mit dem ganzen zu tun?
- Und zuletzt: Hat irgendjemand bereits versuche unternommen direkt Daten aus dem Netz zu laden ausser dem Autor von GetURLs.js?
Ich danke euch für eure Mühen und werde versuchen in Zukunft richtige Fragen zu stellen, verständliche Posts zu schreiben und früh ins Bett zu gehen.
:F
Ein Nachtrag. Ich habe folgendes gefunden und werde es so bald wie möglich ausprobieren. Vielleicht klappt das dann ja. Ich halte euch auf dem laufendem:
Extendables is an MIT-licensed developers’ framework for Adobe ExtendScript. If you’re writing heavy-duty automations for a Creative Suite app like InDesign, or anything more than just a throwaway script, this is for you.
Extendables comes with three big blocks of functionality.
1. Additional methods on built-in objects like String and Array that give you the Javascript 1.8 features you’re used to (think forEach), conveniences for functional programming (think map, reduce, filter), easy serialization to base64 and more.
2. Additional methods on InDesign DOM objects that make coding in InDesign less verbose.
3. Packages for logging, unit testing, http requests, user interface development, and a couple of other goodies.
http://extendables.org/docs/# Und das ganze in Anwendung:
http://www.indiscripts.com/...-script-for-indesign