johny7: Zeilenumbruch in JSON-Objekt erzeugt Fehler

Beitrag lesen

Moin allerseits,

ich versende mein Formular mit AJAX. Dafür lese ich die einzelnen Werte aus den Formularfeldern und füge sie in einem Objekt zusammen. Das übergebe ich dann an die AJAX-Funktion von jQuery. Das sieht folgendermaßen aus:

  
//  Für jedes Input-Element, wird der Name und der Wert in einen String geschrieben  
input += '"' + $(this).attr("name") + '" : "' + $(this).attr("value") + '",';  
  
// Am Ende wird der String mit eval in ein Objekt umgewandelt  
inputData = eval('({'+ input.substr(0,input.length-1) +'});');  
  
// Dieses Objekt wird dann an AJAX übergeben  

Wenn ich in einem Textfeld einen Zeilenumbruch habe wird ein Fehler erzeugt. Vermutlich sieht eval den Zeilenumbruch und kann mit dem Code nichts anfangen. Kann mir jemand sagen, wie ich das elegant lösen kann? Wie kann ich ein Objekt aufbauen, wo ich den Namen aus einer Variablen bestimme und den Inhalt auch? Und das Objekt in einer Schleife aufbauen.

Oder habe ich hier generell einen Konzeptionsfehler?

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de