我希望我在這裏錯過簡單的東西。我有一個我正在使用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>