Chrome Dev Tools tronca i dati del modulo mentre mostrano le intestazioni di richiesta se contiene "="

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

Domanda

Non sono in grado di vedere il parametro di query completo in Chrome Dev Strumenti nella stringa di query contiene "=". Mostra solo fino a "=" e dopo.

Firebug lo mostra correttamente. Si prega di trovare gli screenshot di Firebug e Chrome DevTools per lo snippet Ajax mostrato qui.

    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

C'è qualche alternativa disponibile per questo?

Grazie, Naga Kiran

È stato utile?

Soluzione

È necessario urlencode la stringa di query come = è un personaggio riservato. Il modo più semplice per farlo sarebbe il escape funzione in javascript. Assicurati anche di urldecode anche dall'altra parte.

Altri suggerimenti

JQuery Ajax utilizza contentType: "Applicazione/X-WWW-Form-Urlencoded" per impostazione predefinita.

                $.ajax({
                    type: 'POST'
                    , url: (isCLI == false ? this.execUiQuery : this.execCli)
                    , data: qstring
                    , dataType: 'xml'
                    , contentType: 'text/plain'
                    , timeout: 10000
                  });

Ho sovrascritto questa impostazione e impostato come "testo/semplice" utilizzando JavaScript Edit in Chrome DevTools e mostra la stringa di query completa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top