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

时间:2011-04-26 15:26:01

标签: javascript jquery jmeter

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

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

<强> jQuery.ajaxSetup()

  

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


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

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

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

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

  

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

您仍然应该重新进行质量检查,因为它是功能性更改并可能导致错误。我的$ .02