jQuery load string mit spaces uebergeben

Shooter2k

Erfahrenes Mitglied
Hallo liebes Forum,
ich habe mal wieder ein kleines Problem.

Habe mich vor kurzem für jQuery entschieden und möchte nun einen String in denen auch Leerzeichen enthalten sind, an eine test.php Seite übergeben anschließend verarbeiten. Dies funktioniert auch einwandfrei bis Leerzeichen hinzukommen.

Hier ein Code-Ausschnitt:
var nachricht = "Ich bin ein test";

$('#btn').load('call.php?name='+name+'&email='+email+'&sendContact=1'+'&telefon='+telefon+'&betreff='+betreff+'&nachricht='+nachricht);


Sobald in der Variable "nachricht" leerzeichen auftreten funktioniert das komplette Script nicht mehr :-(
Alles was übergeben wird ist der Text bis zum ersten Leerzeichen also das Wort "Ich".

Hat jemand eine Idee?
Vielen Dank

Henry
 
Das hat mit jQuery nichts zu tun, sondern hängt mit der Spezifikation des HTTP Protokols bzw. den erlaubten Zeichen in einer URL zusammen. Du musst schlicht und ergreifend die Sonderzeichen (wie z.B. Leerzeichen) escapen.

Javascript:
var nachricht = escape("Ich bin ein test");

Edit: Das zweite war natürlich Blödsinn.
 
Zuletzt bearbeitet:
VIelen Dank für deine Hilfe.

Ich habe noch eine weitere Lösung gefunden:

HTML:
$.ajax({
			  type: "GET",
			  async: false,
			  url: "call.php",
			  data: 'name='+name+'&email='+email+'&sendContact=1'+'&telefon='+telefon+'&betreff='+betreff+'&nachricht='+nachricht,
			  success: function(data){
			    msg=data;
			  }
			});

funktioniert es auch.
 

Neue Beiträge

Zurück