Ergebnis 1 bis 6 von 6
Thema: string mit escaped chars
-
05-07-2018, 17:33 #1
Grünschnabel
- registriert
- 20-12-2013
- Beiträge
- 2
string mit escaped chars
Hi,
ich will mit eine select box mit options via ajax füllen.
soweit klappt das auch , nur ist in manchen strings die aus den data's das ajax kommen z.b. ein hochkomma , welches escaped würde ($#039; ) , drinnen.
In der Select box will ich natürlich nicht die $#039; din stehen haben sonder das ' .
hier der code:
Code:function onClick_new() { $.ajax({ url: 'test/getData', type: 'GET', data: '', dataType: 'JSON', success: function(data, textStatus, jqXHR){ var new_select = $('#new_select'); new_select.append(new Option("--- Vorhandene Einträge ---","")); for (var i = 0 ; i < data['data'].length ; i ++){ new_select.append(new Option(data['data'][i]['test'],data['data'][i]['test_id'])); } }, }); }
Ich habe schon viel rumprobiert alleridngs ohne erfolg.
Habt Vielen Dank
so long MaxwillGeändert von Maxwill (05-07-2018 um 20:39 Uhr)
-
06-07-2018, 06:38 #2
AW: string mit escaped chars
Spontan fällt mir dazu das Stichwort charset im contentType ein, was in deinem Code quasi fehlt.
jQuery.ajax() | jQuery API Documentation
https://stackoverflow.com/questions/...n-ajax-request
Und als zweites die Frage, ob du mal im Serverscript debugt hast, ob diese HTML Entities tatsächlich vom Server kommen und wenn ja, warum?
Und escaped chars sind das genau genommen nicht sondern HTML entities.Das deutsche Javascript Forum http://forum.jswelt.de
-
06-07-2018, 16:57 #3
AW: string mit escaped chars
Das charset wird da ziemlich sicher nicht helfen, da ja die HTML-Entities im JSON enthalten sind.
Der erste Schritt zu prüfen, warum der Server das so rausschickt, ist klar und kann das Problem offensichtlich lösen.
Fallst das aber nicht zu Ziel führt, könntest du so etwas machen:Code:<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Fenstertitel</title> <style type="text/css"></style> </head> <body> <input id="input"> <output id="output"></output> <script type="text/javascript"> document.getElementById("input").addEventListener("input", function(){ var translator = document.createElement("span"); document.getElementById("output").value = this.value.replace(/&[^&]+;/g, function(match){ translator.innerHTML = match; return translator.firstChild.nodeValue; }); }); </script> </body> </html>
-
07-07-2018, 07:06 #4
AW: string mit escaped chars
Korbinian: ziemlich geniale Idee! Aber je nach Situation kann das beim Rendering kurz aufblitzen oder?
Das deutsche Javascript Forum http://forum.jswelt.de
-
07-07-2018, 14:06 #5
AW: string mit escaped chars
Da die
translator
-Node nicht ins document eingehängt ist, wird da nie etwas gerendert. Kann also auch nichts aufblitzen.
-
09-07-2018, 06:49 #6
Ähnliche Themen
-
ASCII-Chars in Datei schreiben
Von Popelmaus im Forum JavaScriptAntworten: 3Letzter Beitrag: 30-07-2011, 11:18 -
RegExp.test(string): funktioniert nicht bei klammern im string
Von Johannes1984 im Forum JavaScriptAntworten: 10Letzter Beitrag: 22-02-2010, 18:02 -
Ärger mit Special - Chars
Von Lioba im Forum JavaScriptAntworten: 10Letzter Beitrag: 07-04-2009, 16:01 -
müssen entities in js escaped werden?
Von rasputin im Forum JavaScriptAntworten: 2Letzter Beitrag: 25-08-2005, 12:52 -
String checken ob die ersten 6 Chars numerisch sind
Von Robert im Forum JavaScriptAntworten: 7Letzter Beitrag: 25-04-2001, 14:35
Lesezeichen