2014-12-30 95 views
0

我希望我在這裏錯過簡單的東西。我有一個我正在使用jQuery Mobile的CakePHP網站。我認爲CakePHP可能與它有關,但我不確定。通過CakePHP在多個頁面上提交jQuery Mobile表單

無論如何,我在我的視圖頁上創建了一個表單,用於添加註釋。 Ajax調用在加載的第一頁上按預期工作,但導航到任何其他頁面都會阻止提交數據。控制檯仍然每次按下按鈕時記錄'數據'(在使用'pagebeforeshow'之後推薦到其他地方),但它似乎是來自原始加載頁面的數據(我知道這是因爲我目前正在調試$ this->請求 - >表單操作頁面上的數據)。

很明顯,我必須在跨頁面時以某種方式「重置」表單,但我不確定這是否可能,而不刷新頁面。我知道「data-ajax」=「false」和「rel」=「external」,可以作爲最後的手段,但我想避免刷新頁面。

有什麼建議嗎?謝謝。

這裏是我使用的阿賈克斯JS調用

//<![CDATA[ 
$(document).on('pagebeforeshow', function(){  
    $(document).off('click', '#comment_add').on('click', '#comment_add',function(e) { 
     $.ajax({ 
     async:true, 
     data:$("#sCommentViewForm").serialize(), 
     dataType:"html", 
     success:function (data, textStatus) { 
      //$('#comments').remove(); 
      //$('<div id="comments"></div>').appendTo('#comments_container'); 
      $("#comments").html(data).trigger('create'); 
      //$('#comments_box').remove(); 
      //$('<div id="comments_box"></div>').appendTo('#comments_container'); 
      console.log(data); 
     }, 
     type:"POST", 
     url:"commentsUsers/comment_add/<? echo $template['Template']['id']; ?>"}); 
     return false; 
    }); 
}); 
//]]> 
</script> 

回答

相關問題