2011-04-26 3 views
2

내가 만든 페이지가 현재 jmeter 테스트 중입니다. JQuery의 $ .POST 함수가 기본적으로 사용하는 콘텐츠 유형 (application/x-www-form-urlencoded)이 문제의 원인입니다. 그 content-type을 text/plain으로 설정할 수 있기를 바랍니다. $ .ajax 형식을 사용하면서 contentType 설정을 지정하면이 작업을 완료 할 수 있지만 코드를 업데이트해야하는 곳이 많으며 페이지가 이미 QA를 통과했기 때문에 위험이 더 커집니다. 내가 원하는 것보다.

그래서, $ .POST를 사용하여 content-type을 설정할 수있는 방법이 있습니까? 아니면 어떤 종류의 해결 방법?

미리 도움을 주셔서 감사합니다.

답변

5

미래 Ajax 요청에 대한 jQuery.ajaxSetup()

설정 기본값.


이후의 모든 아약스는 각각의 호출에 의해 오버라이드 (override)하지 않는 한 $.ajaxSetup()의 다음의 호출까지, 새로운 설정을 사용합니다 어떤 기능을 사용하여 호출합니다.

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

이제 미래의 모든 아약스 호출은 사용이 contentType

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

와 페이지가 이미 QA를 통과하기 때문에, 이것은 내가 좋아하는 것보다 더 많은 위험을 야기

기능적으로 변경 될 수 있으므로 품질 보증 테스트를 다시 받아야합니다. rrors. My $ .02

+0

그래, 우리는 약간의 회귀 테스트를 수행하고 있지만,이 (필자는) 훨씬 빠르고 위험성이 적은 변경이므로 감사합니다! – Munzilla

관련 문제