2013-07-21 3 views
0

before()를 사용하여 ajax 요청의 결과를 표시하려고합니다. 그것은 매우 잘 작동하지만, 이제는 애니메이션 (토글, 슬라이딩 다운 또는 무언가)으로 결과를 표시하고 싶습니다.애니메이션이있는 before() Javery

jQuery.ajax({ 
      type: "POST", 
      url: "/postcom", 
      dataType:"text", 
      data:myData, 
      success:function(response){ 
      $("#results_com").before(response); 
      $("#formcomtext").val(''); 
         }, 
      error:function (xhr, ajaxOptions, thrownError){ 
       console.log(thrownError); 
      } 
     }); 

HTML :

$(response).insertBefore("#results_com").animate({}, 400); 

답변

0

, 쉽게 수 있습니다 여기에

내가 사용하는 코드입니다 그냥 숨겨야한다 #results_com에 애니메이션을하기 전에 여기에 대한 간단한 데모입니다 :. http://jsfiddle.net/pERgk/

+0

toggle을 사용할 수 있습니다 ... 아직 하나에 나타납니다 shot ... – Recif

+0

삽입 후에'.hide()'를 시도하십시오. 나는 새로운 돔을 가로 지르지 않고 체인을 계속 유지할 수있는 방법을 제공했습니다. 또는 CSS를 사용하여'results'가 무엇인지 숨기고 jquery를 사용하여 애니메이션을 만듭니다. – kalley

+0

$ (응답) .insertBefore ("# results_com")을 시도했습니다. hide(). animate ({}, 400); 하지만 지금은 더 이상 작동하지 않습니다 (아무것도 아약스에 의해 삽입됩니다) – Recif

0

당신 : 당신이 insertBefore를 사용하는 경우

<div id="results_com></div> 

덕분에

+0

작동하지 않습니다 ... 그것은 여전히 ​​한 번에 나타납니다 ... – Recif

+0

아니야. 페이지에서 '실행'을 클릭하십시오. 그것은 단지 빨리 일어납니다. –

+0

예, 압니다, 저는 제 페이지에 대해 이야기했습니다. $ ('# results_com')에서 작동하지 않습니다. append (response) .fadeIn ('slow'); – Recif

0

작업 데모 http://jsfiddle.net/cse_tushar/pERgk/2/

당신이 작동하지 않습니다 대신 slideDown

$('#results_com').click(function() { 
    $('#results_com').hide().before('This will be the result').slideDown('slow'); 
}); 
+0

작동하지 않습니다 ... 여전히 한 번에 나타납니다 ... – Recif

+0

시도한 코드 ID는 무엇입니까? "POST", URL : "/ postcom" dataType와 : "텍스트", 데이터 : MYDATA, 성공 : 나는 –

+0

jQuery.ajax ({ 유형의 작동 시험 기능 (응답) { $를 ('#$ ("# formcomtext"). val (''). ; \t \t \t \t \t \t} 오류 : 함수 (XHR, ajaxOptions, thrownError) { CONSOLE.LOG (thrownError) }}); – Recif