2012-02-27 2 views
0

일부 콘텐츠는 ajax를 통해로드되며 방금로드 된 제출 버튼을 만들기 위해 .live를 사용하고 있습니다. 이 .live-call 안에서 .post-call을하고 싶습니다. 이것은 작동하지 않습니다. 이. post-call 직전에 경고 (...)를 입력하면 경고가 작동합니다..live() 내부의 .post() 호출

live() 내부에서 .post()를 호출하기위한 해킹이 있습니까? 내가 알기에 다음 코드는 .post 호출을 호출하지 않을 것이다. 이 작업을 수행 할 수있는 해킹이 있습니까?

$('#addeventsubmit').live("click", function(){ 

     $.post('url...', {data:...}, 
      function(data){ 
       alert("test"); 
      }, 'json'); 
    }); 

편집 : 양식을 제출하려고하지 않습니다. 나는 버튼을 클릭하고, 여기에 배열을 감싸는 몇 가지 값을 가져 와서 .post를 통해 보낸다. 내가 .ajax로 해보려고 했어. 그게 해결책 인 것 같았 어.

+4

끝에 false가 반환됩니다. – karim79

+0

중복 됨 http://stackoverflow.com/questions/6865455/jquery-ajax-submission-inside-live-not-working-in-firefox-only – scibuff

+0

오류 또는 성공 섹션을 사용할 수 있도록 $ .ajax로 전환 한 다음 오류가 발생했는지 여부를 알 수 있습니다. 완료되면 $ .post를 사용하여 간단하게 할 수 있습니다. – SpaceBison

답변

0

유효한 json을 다시 받으시겠습니까? 방화 광케이블 (또는 무엇을 사용하든)에서 넷 탭을 열고 반환을 검사하십시오.

또한 {data :}를 사용하고 거기에 실제로 데이터 요소를 지정하는지 여부는 코드에서 분명하지 않습니다. 나는 당신이 누군지는 모르겠지만, 그것은 jquery가 직렬화하여 URL에 게시 할 객체라고 생각할뿐입니다.

전 : 후 아무 문제가 없습니다

0

, 당신은 기본 브라우저 당신은 양식의 제출에 return false;를 추가 할 가지고

0

양식의 제출 방지하기 위해 클릭 핸들러에서 false를 반환 할 필요가 jQuery를 1.7 (live(...) 사용)

$('#formID').live('submit', function(){return false;}); 

JQuery와 1.7 (on(...) 이용) 후 :

$(document).on('submit', '#formID', function(){return false;}); 
관련 문제