Las herramientas de desarrollo de Chrome truncan los datos del formulario mientras se muestran en los encabezados de solicitud si contiene "="

StackOverflow https://stackoverflow.com/questions/7837462

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){
                    }
            });

Firebug shows the complete query parameter

Chrome dev tools doesn't show the complete query parameter

¿Hay alguna solución disponible para esto?

Gracias Naga Kiran

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top