2017-12-01 2 views
4

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> 
+0

당신이 잘못했을 수있는 것은 단순한 폼 포스트 대신 자바 스크립트를 사용하여 간단한 것을 어렵게 만드는 것입니다. –

+0

"my_var"라는 이름의 양식 요소가 있습니까? – Leeish

+0

@Leeish 나는 그것을 가지고 있었다. 나는 contentype을 추가하는 것에 대한 문제를 해결했다. $ .ajax에 대한 false property 아래 주석에서 조언 한 T.Stroinski로 CFDUMP를 사용했을 때 jQuery의 ajax 메소드가 내 요청의 잘못된 contentype을 설정했음을 보여 주었다. 그래서 방금 $ .ajax 요청 옵션 객체에 contentype : false 속성을 추가했습니다. –

답변

4

500 내부 서버 오류를 나타낸다.

양식 값을 보낸 후에 표시하려고합니까?

cfdump 태그를 사용해보세요. 디버깅에 매우 유용합니다.

양식 범위를 덤프하고 실제로 어떤 변수가 있는지 확인하십시오.

+3

답변 해 주셔서 감사합니다. 나는 $ .ajax에 대한 contentype : false 속성을 추가하여이 문제를 해결했다. –