/ / jQuery ajax call en IE - codificación - jquery, ajax, post, internet-explorer-9, urlencode

jQuery ajax call en IE - codificación - jquery, ajax, post, internet-explorer-9, urlencode

Tengo una solicitud POST ajax con algunos datos siendoPasado al lado del servidor. Todo esto funciona bien en todos los navegadores, pero en caso de que tenga algunos caracteres específicos, falla en IE9. Por ejemplo, enviar "John Smith" a través de POST funciona bien, pero si intento "Rafał Szukała" (tenga en cuenta que l letra) en IE9, el navegador no los pasa correctamente, así que acabo con la respuesta del servidor de banda. Mozilla está funcionando bien con esta cadena por cierto.

¿Alguna idea de cómo se puede resolver esto?

Respuestas

1 para la respuesta № 1

Veo que estás usando jquery por la etiqueta en la pregunta. Por lo tanto, si esto es un jQuery.ajax Cuando lo esté llamando, puede especificar el tipo de contenido de los datos con contentType atributo. Necesitarías un tipo Unicode como utf-8.

Esto necesita decodificarse correctamente en el lado del servidor.

Al menos esa es mi mejor conjetura.: P


1 para la respuesta № 2

La solución que funcionó para mí es bastante cercana a lo que mencionó Joseph Marikle, con algunos detalles más:

contentType: "application/x-www-form-urlencoded; charset=utf-8",