Frage zu JQuery Autocomplete

Hm

Wenn ich folgendes verwende liefert er mir die korrekten Werte zurück.

Code:
jQuery.ajax({ type: "GET",   
    url: "testrequest?ACTION=getValues&city=m%FC",            		
    contentType: "charset=UTF-8",
    async: false,
    success : function(text) {
       alert(text);
     }
});

Eigentlich müsste ich doch nun "nur einen Parser" schreiben der mit die Umlaute in die entsprechenden URL ASCII set umwandelt oder gibt es da bessere Lösungen ?

Müsste dann so etwa aussehen:

Code:
jQuery("#example").autocomplete("testrequest?ACTION=getValues", {
  minChars: 2,
  max: 1000,
  extraParams: {												
	'city': function() {	            
	  return jQuery("#example").val().toString().replace('ü', "%FC");
  	}  		      
  },
  formatResult: function(data) {    								
    return data.toString().replace('<div id="city">','').replace('</div>','');
  }
});

Nun habe ich nur das Problem das er mir das als String anhängt :)
Beim Server kommt also %FC raus und kein ü ;)
 
Wenn ich es wie folgt hart in die URL codiere funktioniert es auch beim Autocomplete.
Das Pronlem entsteht also bei den extraParams.

Code:
jQuery("#example").autocomplete("testrequest?ACTION=getValues&city=m%FC", {
    contentType: "charset=UTF-8",	
    minChars: 2,
    max: 1000,
    /*
    extraParams: {												
      'city': function() {	            
         return jQuery("#example").val().toString().replace('ü', '%FC');
       }  		      
     },
     */
     formatResult: function(data) {    								
       return data.toString().replace('<div id="city">','').replace('</div>','');
    }
});

Jemand ne Idee wie ich das mit extraParams lösen könnte? Wenn ich das richtig erkenne ist das Problem das extraParams einen String an die URL hinzufügt.
 
Puh, ich habe einiges probiert aber es immernoch nicht hinbekommen.

Problem ist einfach wenn ich bei der Autocompletefunktion in der URL Umlaute habe werdem diese problemlos korrekt an den Server übermittelt und vom Server verarbeitet.

Habe ich jedoch in dem Feld extraParams Umlaute so bekomme ich diese nicht korrekt an den Server übermittelt. Leider brauche ich diese dynamischen Werte da der Server ja aufgrund der Eingabe im Textfeld die entsprechenden Werte zurückliefern soll.

Wäre echt klasse wenn hier noch jemand eine Idee hätte.

Vielen Dank
 

Neue Beiträge

Zurück