2011-02-23 4 views
2

페이지 편집 섹션이있는 CMS를 만들고 있습니다. 미리보기 기능을 만들려고합니다. 첫 번째 시도에서 제대로 작동하지만 텍스트를 변경하고 다시 미리 본다면 미리보기가 이전 버전입니다. 또한 매우 빠르게 나타납니다. 마치 ajaxSubmit 함수가 페이지를 다시로드하지 않는 것과 같습니다.ajaxSubmit은 CakePHP의 첫 번째 요청 후 페이지를 다시로드하지 않습니다.

나는 (타임 스탬프를 마지막에 추가하여) URL을 변경할 때마다 이것을 얻으려고했지만 아무런 차이가 없었다. jquery, cakePHP 및 fck 편집기를 사용하고 있습니다.

여기에 내가 가진 무엇 :

<script type="text/javascript"> 
$('#page_modal').jqm(); 
$('#preview_btn').click(function(e){ 
    // Get current page content from fck iframe 
    var oEditor = FCKeditorAPI.GetInstance('PageContent'); 
    var newcontent = oEditor.GetData(); 
    $('#PageContent').html(newcontent); 

    // Submit form via Ajax 
    var d=new Date(); 
    var t=d.getTime(); 
    var thisurl = '/admin/pages/preview/' + t.toString(); 

    $('#ajaxForm').ajaxSubmit({ 
    url: thisurl, 
    error: function(XMLHttpRequest, textStatus, errorThrown){      
    alert(textStatus); 
    }, 
    success: function(responseText){ 
    $('#page_modal').jqmShow().find('#page_modal_content').html(responseText); 
    } 
    }); 
    e.preventDefault(); 
}); 
</script> 

내가 말했듯이, 그것은 좋은 처음 작동하지만 후속 호출에 내용이 업데이트되지 않습니다. 아무도 아무것도 제안 할 수 있습니까?

+0

모든 브라우저에서 이러한 현상이 발생합니까? 그것이 IE와 관련 있다면, plz이 [link] http://stackoverflow.com/questions/2313607/ie-browser-caching-and-the-jquery-form-plugin을 확인하십시오 [/ link] – binoy

+0

답장을 보내 주셔서 감사합니다 - I 문제가 발생한 곳인 Firefox에서 시도했습니다. 다른 브라우저를 확인하기 위해 다시 설정해야합니다. – Sharon

답변

관련 문제