jQuery -$.ajax URL-Encoding-Probleme

Ich bin mit jQuery $.ajax-Methode zum senden und abrufen von Daten an einen REST-service. Einige der URL ' s ich bin die Bereitstellung der $.ajax-Methode müssen Sie Leerzeichen und andere Sonderzeichen werden codiert.

Liegt das problem mit Chrome, Safari (Webkit) und Internet Explorer-Browsern. Firefox POST an eine URL, die codiert ist, aber den anderen Browsern POST an eine URL, die nicht codiert sind.

Als Beispiel:

$.ajax ({
  url: "http://localhost:8080/rest/123/Product Line A/[Product Type B]",
  type: "POST",
  dataType: "json",
  data: { ... },
  success: function(...){},
  error: function(...){}
})

Firefox setzt den URL in folgendem format ein:

http://localhost:8080/rest/123/Product%20Line%20A/%5BProduct%20Type%20B%5D

Chrome, Safari und IE BEITRÄGE, die die URL im folgenden format ein:

http://localhost:8080/rest/123/Product Line A/[Product Type B]

Den REST-services akzeptiert der codiert (Firefox) format - gibt es eine Möglichkeit, ich kann diese konsistent in allen Browsern?

Vielen Dank im Voraus!

InformationsquelleAutor der Frage schone | 2010-12-19

Schreibe einen Kommentar