Las herramientas de desarrollo de Chrome truncan los datos del formulario mientras se muestran en los encabezados de solicitud si contiene "="
-
27-10-2019 - |
Pregunta
No puedo ver el parámetro de consulta completo en las herramientas de desarrollo de Chrome en la cadena de consulta contiene "=". Se muestra solo hasta "=" y trunca allí después.
Firebug lo muestra correctamente. Encuentre las capturas de pantalla de Firebug y Chrome Devtools para el fragmento Ajax que se muestra aquí.
var qstring = "Hello=Hai"; $.ajax({ type: 'POST' , url: "/cgi-bin/printenv.pl" , data: "query=" + qstring , dataType: 'xml' , timeout: 10000 , success: function(jQuerySuccessData){ } });
¿Hay alguna solución disponible para esto?
Gracias Naga Kiran
Solución
Necesita urlencode la cadena de consulta como =
es un personaje reservado. La forma más fácil de hacer esto sería la escape
función en JavaScript. Asegúrese de que también Urldecode en el otro lado.
Otros consejos
JQuery Ajax usa contentType: "Application/X-WWW-form-URLIncoded" de forma predeterminada.
$.ajax({
type: 'POST'
, url: (isCLI == false ? this.execUiQuery : this.execCli)
, data: qstring
, dataType: 'xml'
, contentType: 'text/plain'
, timeout: 10000
});
He anulado esta configuración y configurado como "texto/simple" utilizando la edición de JavaScript en Chrome DevTools y muestra la cadena de consulta completa.