2013-04-13 5 views
0

양식의 제출 버튼에 jquery ajax 함수를 호출하려고합니다. 내 양식은 나뭇 가지 형태이며 Ajax 호출을 수행 할 때 아무런 조치도 언급하지 않았습니다.symfony 메소드가 제출 작업에서 jquery에서 호출되지 않습니다.

 <label for="email">Email</label> 
     <input type="text" name="username" value="" /> 

     <label for="email">Password</label> 
     <input type="password" name="password" value="" /> 

     <input type="submit" name="action" id="login" value="login" /> 

내 JS는 다음과 같습니다 : 내가 제출 버튼을 클릭하면이 URL로 리디렉션하지 않습니다

 $("#login").click(function(event) { 
     var posting = $.post(http://domain-name/api/login, $('#mainform').serialize(), function(data,status) { 
     if(status == 'success'){ 

. 대신 상대 URL을 사용하고 정의되지 않은 app-> post ('/ login') 경로를 찾으려고 시도합니다.

왜 js 함수를 호출하지 않는지 알 수 없습니다.

+0

는 u've는 form 태그 내에서 코드를 동봉하는 경우 : 변경 시도'유형 ='유형 = "버튼"' –

+0

이 더 많은 코드를 필요로한다 "URL이"무엇에' "제출"? 전체 양식을 게시 할 수 있습니까? – 1337holiday

+0

URL은 글로벌 URL입니다. 즉, API 호출 – Prashama

답변

1

제출 버튼을 수정하십시오.

<input type="button" name="action" id="login" value="login" /> 

을 또는 방법에서 preventDefault 를 사용하여 변수에 포스트 기능, 메신저가 아닌 JS 전문가를 저장하지 않는,하지만 당신은 함수 그것을 저장하는 것 같습니다 ... 그리고 두 번 사용하는 대신 넣어 URL에 따옴표

$("#login").click(function(event) { 
    event.preventDefault(); 
    $.post("http://domain-name/api/login", $('#mainform').serialize(), function); 
} 
관련 문제