Allerdings interpretiert jQuery „file_to_read.txt“ als HTML-Datei und ich erhalte einen Javascript-Fehler, weil es nicht richtig formatiert ist und „do_something_with“ nicht den gewünschten Effekt hat, da data kein String ist.
Das jQuery-Dokument sagt, dass ich den Datentyp angeben muss. Sie listen jedoch nur html, xml, json und script als mögliche Datendateien auf; Was soll ich mit einer einfachen TXT-Datei machen, die ich direkt in eine Zeichenfolge laden möchte?
Warum erhalten Sie es nicht im HTML-Format und konvertieren es dann in eine Zeichenfolge?
Sie können mit jQuery keine “lokale” Textdatei lesen. jQuery hat keinen Zugriff auf das clientseitige Dateisystem. Meinen Sie “lokal” wie in einem Teil Ihrer Domain?
– Benutzer229044 ♦
11. April 2012 um 19:25 Uhr
Es ist kein Duplikat, weil diese Frage falsch formuliert ist, es geht um HTML-Dateien
– Gavriel
11. April 2012 um 19:27 Uhr
@meagar: Ja, ich meine lokal in Bezug auf den entfernten Speicherort der Skriptdatei.
– Gadi A
11. April 2012 um 19:28 Uhr
Verwenden 'text' Datentyp in Ihrem $.get() Anfrage.
Denken Sie daran, $.get ist nur eine Convenience-Wrapper für $.ajax. Die Datentypen sind in der aufgelistet $.ajax() Dokumente…
Datentyp
Standard: Intelligent Guess (xml, json, script oder html)
Der Datentyp, den Sie vom Server zurückerwarten. Wenn nichts angegeben ist, versucht jQuery, es basierend auf dem MIME-Typ der Antwort abzuleiten (ein XML-MIME-Typ ergibt XML, in 1.4 ergibt JSON ein JavaScript-Objekt, in 1.4 führt Skript das Skript aus und alles andere wird es sein als String zurückgegeben). Die verfügbaren Typen (und das als erstes Argument an Ihren Erfolgsrückruf übergebene Ergebnis) sind:
“xml”: Gibt ein XML-Dokument zurück, das über jQuery verarbeitet werden kann.
“html”: gibt HTML als einfachen Text zurück; Eingeschlossene Skript-Tags werden beim Einfügen in das DOM ausgewertet.
“script”: Wertet die Antwort als JavaScript aus und gibt sie als Klartext zurück. Deaktiviert das Caching durch Anhängen eines Abfragezeichenfolgeparameters, “_=[TIMESTAMP]”, an die URL, es sei denn, die Cache-Option ist auf “true” gesetzt. Hinweis: Dadurch werden POSTs in GETs für Remotedomänenanforderungen umgewandelt.
“json”: Wertet die Antwort als JSON aus und gibt ein JavaScript-Objekt zurück. In jQuery 1.4 werden die JSON-Daten streng geparst; jedes fehlerhafte JSON wird zurückgewiesen und ein Parsing-Fehler ausgegeben. (Weitere Informationen zur richtigen JSON-Formatierung finden Sie unter json.org.)
“jsonp”: Lädt einen JSON-Block mit JSONP. Fügt ein zusätzliches “?callback=” an das Ende Ihrer URL, um den Rückruf anzugeben. Deaktiviert das Caching durch Anhängen eines Abfragezeichenfolgeparameters, “_=[TIMESTAMP]”, an die URL, es sei denn, die Cache-Option ist auf “true” gesetzt.
“text”: Eine einfache Textzeichenfolge.
mehrere, durch Leerzeichen getrennte Werte: Ab jQuery 1.5 kann jQuery einen dataType von dem, was es im Content-Type-Header erhalten hat, in das umwandeln, was Sie benötigen. Wenn Sie beispielsweise möchten, dass eine Textantwort als XML behandelt wird, verwenden Sie „text xml“ für den Datentyp. Sie können auch eine JSONP-Anfrage stellen, diese als Text empfangen und von jQuery als XML interpretieren lassen: „jsonp text xml“. In ähnlicher Weise versucht eine Kurzzeichenfolge wie “jsonp xml” zuerst, von jsonp in xml zu konvertieren, und, falls dies fehlschlägt, von jsonp in text und dann von text in xml zu konvertieren.
Vielen Dank. Für zukünftige Referenzen: Wie kann ich wissen, dass “Text” ein legitimer Datentyp ist, der übergeben werden kann? Ich habe in der jQuery-Dokumentation nicht gesehen.
– Gadi A
11. April 2012 um 19:31 Uhr
@GadiA: Ich habe gerade meine Antwort mit den Dokumenten von aktualisiert $.ajax. Methoden wie $.get sind nur ein Wrapper für $.ajaxdaher sollten Sie im Allgemeinen auf diese Dokumente verweisen.
– Benutzer1106925
11. April 2012 um 19:32 Uhr
Ist es möglich, die Textdatei von html zu lesen file Upload-Kontrolle?
– Manikandan Sethuraju
23. April 2013 um 7:18 Uhr
Dieser Code generiert den folgenden Fehler vom Ursprung „Null“ wurde durch die CORS-Richtlinie blockiert: Ursprungsübergreifende Anforderungen werden nur für Protokollschemata unterstützt: http, data, chrome, chrome-extension, https.
– Diego Quiros
15. März 2019 um 16:50 Uhr
versuchen Sie dataType “text” (oder “html”, es sollte funktionieren, wenn Sie keine HTML-“script” -Tags darin haben)
14037300cookie-checkLesen einer Textdatei mit jQuery [duplicate]yes
Warum erhalten Sie es nicht im HTML-Format und konvertieren es dann in eine Zeichenfolge?
– Afshin Mehrabani
11. April 2012 um 19:23 Uhr
Mögliches Duplikat stackoverflow.com/questions/1981815/jquery-read-a-text-file
– Codierer
11. April 2012 um 19:23 Uhr
Sie können mit jQuery keine “lokale” Textdatei lesen. jQuery hat keinen Zugriff auf das clientseitige Dateisystem. Meinen Sie “lokal” wie in einem Teil Ihrer Domain?
– Benutzer229044
♦
11. April 2012 um 19:25 Uhr
Es ist kein Duplikat, weil diese Frage falsch formuliert ist, es geht um HTML-Dateien
– Gavriel
11. April 2012 um 19:27 Uhr
@meagar: Ja, ich meine lokal in Bezug auf den entfernten Speicherort der Skriptdatei.
– Gadi A
11. April 2012 um 19:28 Uhr