Chrome Dev Tools tronca i dati del modulo mentre mostrano le intestazioni di richiesta se contiene "="
-
27-10-2019 - |
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){ } });
C'è qualche alternativa disponibile per questo?
Grazie, Naga Kiran
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.