有没有办法设置JQuery的$ .POST ajax速记调用的内容类型?

Mun*_*lla 2 javascript jquery jmeter

我构建的页面目前正在进行jmeter测试,JQuery的$ .POST函数默认使用的内容类型(application/x-www-form-urlencoded)导致问题.我希望能够将内容类型设置为text/plain.我意识到这可以通过在使用$ .ajax格式时设置contentType设置来完成,但是我需要更多地方来更新代码,并且由于页面已经通过QA,这将导致比我想要.

那么,有没有办法让我使用$ .POST设置内容类型?还是某种解决方法?

在此先感谢您的帮助.

hun*_*ter 5

jQuery.ajaxSetup()

为将来的Ajax请求设置默认值.


使用任何函数的所有后续Ajax调用都将使用新设置,除非被单个调用覆盖,直到下次调用$.ajaxSetup().

$.ajaxSetup({
    contentType: 'text/plain'
});
Run Code Online (Sandbox Code Playgroud)

现在所有未来的ajax调用都将使用它 contentType

$.post('ajax/test.html', function(data) {
    $('.result').html(data);
});
Run Code Online (Sandbox Code Playgroud)

由于页面已经通过QA,这将导致比我想要的更多风险

您仍然应该重新进行QA重新测试,因为它是功能更改并可能导致错误.我的$ .02