2014-12-31 2 views
-1
$('#submittask').on('click',function(event){ 
    event.preventDefault(); 
    $.ajax({ 
     type : "POST", 
     url: "/myapp/addTask/", 
     data: $("#idForm").serialize(), 
     success : function(response) { 
      $('#taskContainer').html(response); 
     }, 

    }); 
}); 

원하는 결과를 반환합니다. 하지만 이렇게하면 :제출은 아약스에서 원하는 결과를 반환하지 않습니다

$('#submittask').on('submit',function(event){ 
    event.preventDefault(); 
    $.ajax({ 
     type : "POST", 
     url: "/myapp/addTask/", 
     data: $("#idForm").serialize(), 
     success : function(response) { 
      $('#taskContainer').html(response); 
     }, 

    }); 
}); 

원하는 결과를 반환하지 않습니다. 데이터를 성공으로 반환하는 대신 새 html 페이지로 데이터를 반환합니다.

+0

두 코드의 차이점은 무엇입니까? – Sadikhasan

+1

'('submit ', function (event) {' – Satpal

+0

) 쉼표를 제거하십시오.'$ ('# idForm' 성공적으로 콜백 함수가 끝날 때 (,) –

답변

1

왜 버튼에 전송 이벤트를 추가 하시겠습니까? 제출 이벤트는 단추가 아닌 양식에 첨부되어야합니다.

+0

시도해 보았습니다. 제출 버튼을 사용하여 양식을 제출하십시오. 그러나 그것은 그렇게 작동하지 않는다, 마침내 나는 그것을 단추로 만들었다. – sudhakar

+1

다음과 같이 할 수 있습니다 : $ ('form'). on ('submit', function() {}); –

관련 문제