Chrome Dev Tools усекает данные формы, показывая в заголовках запросов, если она содержит «=»
-
27-10-2019 - |
Вопрос
Я не могу увидеть полный параметр запроса в инструментах Chrome Dev в строке запроса содержит "=". Это показывает только до "=" и усекает там после.
Firebug показывает это правильно. Пожалуйста, найдите скриншоты от Firebug и Chrome Devtools для фрагмента Ajax, показанного здесь.
var qstring = "Hello=Hai"; $.ajax({ type: 'POST' , url: "/cgi-bin/printenv.pl" , data: "query=" + qstring , dataType: 'xml' , timeout: 10000 , success: function(jQuerySuccessData){ } });
Есть ли обходной путь для этого?
Спасибо, Нага Киран
Решение
Вам нужно укинуть строку запроса как =
это зарезервированный персонаж. Самый простой способ сделать это было бы escape
функция в JavaScript. Убедитесь, что вы также и UrldeCode на другой стороне.
Другие советы
jQuery Ajax использует ContentType: «Application/X-Www-Form-Urlencoded» по умолчанию.
$.ajax({
type: 'POST'
, url: (isCLI == false ? this.execUiQuery : this.execCli)
, data: qstring
, dataType: 'xml'
, contentType: 'text/plain'
, timeout: 10000
});
Я переопределяю эту настройку и установил как «Text/Plain», используя Edit JavaScript в Chrome Devtools и показывает полную строку запроса.