Adobe ColdFusion이 무엇인지 파악하고이 플랫폼에서 작업하는 방법을 알고 있습니다.ColdFusion 2016 Ajax
간단한 문제가 있습니다.
제출시 jQuery ajax가 포함 된 양식을 서버로 보냅니다. 하지만 응답 : 500 (요소에서 MY_VAR은 FORM에서 정의되지 않았습니다.)
내가 뭘 잘못하고있어?
JS
$loginForm.on('submit', function(e) {
e.preventDefault();
var formData = new FormData(e.target);
$.ajax({
url: 'test.cfm',
method: 'POST',
cache: false,
processData: false,
data: formData,
error: function(err) {
console.log(err);
},
success: function(data, status) {
console.log(status);
console.log(data);
}
});
});
CF는
<cfoutput>
<p>#form.myvar#</p>
</cfoutput>
당신이 잘못했을 수있는 것은 단순한 폼 포스트 대신 자바 스크립트를 사용하여 간단한 것을 어렵게 만드는 것입니다. –
"my_var"라는 이름의 양식 요소가 있습니까? – Leeish
@Leeish 나는 그것을 가지고 있었다. 나는 contentype을 추가하는 것에 대한 문제를 해결했다. $ .ajax에 대한 false property 아래 주석에서 조언 한 T.Stroinski로 CFDUMP를 사용했을 때 jQuery의 ajax 메소드가 내 요청의 잘못된 contentype을 설정했음을 보여 주었다. 그래서 방금 $ .ajax 요청 옵션 객체에 contentype : false 속성을 추가했습니다. –