Chrome Dev Tools усекает данные формы, показывая в заголовках запросов, если она содержит «=»

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

Вопрос

Я не могу увидеть полный параметр запроса в инструментах 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){
                    }
            });

Firebug shows the complete query parameter

Chrome dev tools doesn't show the complete query parameter

Есть ли обходной путь для этого?

Спасибо, Нага Киран

Это было полезно?

Решение

Вам нужно укинуть строку запроса как = это зарезервированный персонаж. Самый простой способ сделать это было бы 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 и показывает полную строку запроса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top