Есть ли какой-либо способ установить тип содержимого сокращенного вызова jQuery $.POST ajax?

#javascript #jquery #jmeter

#javascript #jquery #jmeter

Вопрос:

Созданная мной страница в настоящее время проходит тестирование jmeter, и тип содержимого, который функция jQuery $.POST использует по умолчанию (application / x-www-form-urlencoded), вызывает проблемы. Я хотел бы иметь возможность установить для этого типа содержимого значение text / plain. Я понимаю, что это можно сделать, установив параметр ContentType при использовании формата $.ajax, но есть много мест, где мне нужно было бы обновить код, и поскольку страница уже прошла проверку качества, это вызвало бы больший риск, чем хотелось бы.

Итак, есть ли у меня какой-либо способ установить тип содержимого с помощью $.POST? Или какой-то обходной путь?

Заранее спасибо за вашу помощь.

Ответ №1:

jQuery.ajaxSetup()

Установите значения по умолчанию для будущих запросов Ajax.


Все последующие вызовы Ajax с использованием любой функции будут использовать новые настройки, если только они не переопределены отдельными вызовами, до следующего вызова $.ajaxSetup() .

 $.ajaxSetup({
    contentType: 'text/plain'
});
  

Теперь все будущие вызовы ajax будут использовать это contentType

 $.post('ajax/test.html', function(data) {
    $('.result').html(data);
});
  

и поскольку страница уже прошла проверку качества, это вызвало бы больший риск, чем хотелось бы

Вам все равно следует повторно протестировать это в QA, поскольку это функциональное изменение и может вызвать ошибки. Мой $ .02

Комментарии:

1. Да, мы проводим некоторое регрессионное тестирование, но это (я чувствую) гораздо более быстрое и менее рискованное изменение, так что спасибо!