2011-08-11 4 views
0

처음으로 페이지를 열면 모든 것이 실행 중입니다. 편집 버튼을 눌러 제목을 편집하고 div가 표시됩니다. 내가 CKeditor를 사용하고 처음으로 내 게시물을 편집 할 수 있습니다. 그런 다음 편집 버튼을 다시 누르면 ckeditor의 div와 textarea가 표시되지 않습니다. 상태 div 만 표시합니다. 그리고 그것은 "성공적으로"썼습니다.JQuery - Ajax 작업 시간

죄송합니다. 내가 편집 버튼을 클릭합니다 ...이 처음이다 을 screenshoots를 사용합니다 ... 첫 번째 이미지 링크 : http://img691.imageshack.us/img691/9671/adszyvs.png

그리고 내가 버튼을 제출 클릭하면 ...

다음 "로딩"을 writting있다 " 성공적으로 성공적 "..

두 번째 이미지 링크"

그리고 난 다시 편집 버튼을 클릭하면 .... 만을 writting .. 배경에 "http://img812.imageshack.us/img812/7854/adsz2ke.png

내 코드 ...

이벤트를 클릭하여 제출

$('#duzenlekutusu input[type="submit"]').live("click",function(){ 
var id = $("#numara").val(); 
ders_kayit(id); 
return false; 
    }) 

아약스 코드 :

function ders_kayit(id){ 
     $("#duzenlekutusu").ajaxStart(function(){ 
     $("#duzenlekutusu").html('Yükleniyor...');}); 
     var icerik = encodeURIComponent(CKEDITOR.instances.editor1.getData()); 
     $.ajax({ 
      type: "POST", 
      url: "ders_duzenle.php", 
      data: "icerik=" + icerik + "&vid=" + id , 
      scriptCharset: "utf-8" , contentType: "application/x-www-form-urlencoded;charset=utf-8", 
      success: function(ajaxCevap){ 
       $('#duzenlekutusu').html(ajaxCevap); 
       $("#duzenlekutusu").fadeOut("slow"); 
       $("#kapla").fadeOut("slow"); 
         // Güncellemeden sonra son verileri çek 
         $("#bilgiler").html('Yükleniyor...'); 
         ders_yukle(id); 
         return false; 
       } 
      }) 
     return false; 
    }  

ders_duzenle.php 코드 :

<body> 
<?php 
$vid = @$_GET["id"]; 
$sorgu = mysql_fetch_array(mysql_query("SELECT * FROM vilayetcografyasi WHERE ID = '$vid'")); 
?> 


<div class="adminmenu"><a href="#" class="apply"><img src="../resimler/onayla.png" alt="" /></a><a href="#" class="editly"><img src="../resimler/duzenle.png" alt="" class="editly" /></a><a href="#" class="deletely"><img src="../resimler/sil.png" alt="" class="deletely" /></a></div> 
<input type="hidden" id="numara" name="numara" value="<?php echo $sorgu["ID"];?>" /> 
<div class="baslik"><?php echo $sorgu["VilayetBaslik"];?></div> 
<div class="icerik"><?php echo $sorgu["VilayetIcerik"];}?></div> 
<script type="text/javascript"> 
CKEDITOR.replace("editor1"); 
$("a.bunudakapat").click(function(){ 
    $("#duzenlekutusu").hide(); 
    $("#kapla").val("").hide(); 
    }) 
$("a.editly").live("click",function(){ 
    $("#kapla").show() 
    var x = $("div.icerik").html(); 
    var oEditor = CKEDITOR.instances.editor1; 
    oEditor.setData(x); 
    //$("#editor1").val(x); 
    $("#duzenlekutusu").show(); 
    }) 
</script> 
</body> 
</html> 
+0

정확하게 이해했다면 제출 한 후에 숨기고 다시 볼 수 있도록 설정했기 때문에 div가 원래 콘텐츠로 재설정되지 않습니다. '성공'을 인쇄 한 후에 해당 div의 내용을 다시 작성하는 기능이 필요합니다. –

+0

테스트 용 링크를 추가했습니다. http://www.actionsee.freehosting.com/sayfalar/dersler.php – Actionsee

+0

"İç Anadolu Bölgesi"> "Ankara"> 테스트를위한 "Ekonomi"메뉴 – Actionsee

답변

0

JSFiddle은 무슨 일이 일어나고 있는지 정확히 알기가 어렵습니다. 내가 볼 수있는 것, 아마도 라인 :

$('#duzenlekutusu').html(ajaxCevap); 

은 문제를 일으키고 창을 비우고 있습니까?

+0

ders_duzenle.php 소스를 사용했습니다. – Actionsee

+0

테스트 용 링크를 추가했습니다. http://actionsee.freehosting.com/sayfalar/dersler.php – Actionsee

+0

404 찾을 수 없습니다. 죄송합니다. – Henry