/ / jQuery Mobilné odosielanie formulárov cez viac stránok pomocou CakePHP - php, jquery, cakephp, jquery-mobile

jQuery Mobilné odosielanie formulárov cez viac stránok pomocou CakePHP - php, jquery, cakephp, jquery-mobile

Dúfam, že mi tu niečo jednoducho chýba. Mám webovú lokalitu CakePHP, s ktorou používam jQuery mobile. Myslím, že CakePHP by s tým mohol mať niečo spoločné, ale nie som si istý.

Mimochodom, mám formu, ktorú som vytvoril podľa môjho názoruna pridanie komentárov. Ajax hovor funguje podľa očakávania na prvej stránke, ktorá sa načíta, ale navigácia na ktorúkoľvek inú stránku zabraňuje odosielaniu údajov. Konzola stále zaznamenáva "dáta" pri každom stlačení tlačidla (po použití "pagebeforeshow" podľa odporúčania niekde inde), zdá sa však, že ide o údaje z pôvodnej naloženej stránky (viem to preto, že momentálne ladiaš $ this-> žiadosť-> údaje na stránke Akcie formulára).

Je zrejmé, že musím nejako "vynulovať" formulárpri presúvaní stránok, ale nie som si istý, či je to možné bez toho, aby stránka bola obnovená. Viem o "date-ajax" = "false" a "rel" = "external", ktoré sa môžu použiť ako posledná možnosť, ale chcem sa vyhnúť obnovovaniu stránky, ak je to možné.

Nejaké návrhy? Ďakujem.

Tu je JS, ktorý používam na volanie v Ajaxe

//<![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>

odpovede:

0 pre odpoveď č. 1

Bol to môj základný nedostatok porozumenia. Po veľa vyhľadávania tento jednoduchý príspevok bol veľmi užitočný:

Jquery Mobile Javascript nefunguje na zaťažení ajax

V podstate som používal ID pre všetko - keď som prešiel na názvy triedy, bolo to plynulé plachtenie.