tomaac Posted January 4, 2008 Report Posted January 4, 2008 Sastapos, ka ir sekojoša kļūda: Vispirms kaut kas tiek nopostēts. Tad lietotājs spiež pogu Poga, kā rezultātā notiek Ajax izsaukums, kas kaut ko izdara. Ja rezultātā viss ir OK, tad pasaka alert('Viss čikiniekā!') un pārlāde lapu ar window.location.reload(); Bet šajā brīdī viņš atkal veic postēšanu.... Kā no tā izbēgt? Paldies.
andrisp Posted January 4, 2008 Report Posted January 4, 2008 Tai pogai iekš click eventa ieliec, lai beigās atgriež false. (return false;)
tomaac Posted January 4, 2008 Author Report Posted January 4, 2008 Hm... tā nav īsti poga, tas ir <div>. Ko tad darīt? <div class="bcont" onclick="funkcija()">
andrisp Posted January 4, 2008 Report Posted January 4, 2008 Nu tad tev tur kodā kaut kas nav kārtībā. Parādi.
Delfins Posted January 4, 2008 Report Posted January 4, 2008 Ja jau AJAX submit, tad arī AJAX komenta pievienošana... IMHO... nekāds reload, ja izmanto AJAX
tomaac Posted January 4, 2008 Author Report Posted January 4, 2008 Izvilkums no koda, jo visu kodu tagad te normāli uzrakstīt nesanāks: function kopet_parbaude(id) { //virkne pārbauži, kam veiksmīgas izpildes rezultātā seko forma1.submit(); } function apstiprinat(id) { //Ajax izsaukums //ja viss labi, tad: window.location.reload(); } funtion uzzimet_pogu(nosaukums, onclickfx) { //uzzīmē tādu pogu: <a class="poga"> <div class="bl"/> <div class="bc" onclick="onclickfx()"> nosaukums </div> <div class="br"/> </a> } -------------------------------------------------- <form method="post" name="forma1"> ... </form> uzzimet_pogu('Kopet', kopet_parbaude(id)); uzzimet_pogu('Apstiprinat', apstiprinat(id)); -------------------------------------------------- Veicu sekojošas darbības: Vispirms spiežu uz pogas (div-a) Kopet. Tad notiek kaut kāda kopēšana. Tad spiežu uz pogas (div-a) Apstiprinat. Notiek Ajax izsaukums. Lapa mēģina pārlādēties un tajā laikā saka, ka Posti ir.
tomaac Posted January 4, 2008 Author Report Posted January 4, 2008 Mjā, it kā jau stulbi, ka tur ir Ajax izsaukums, kas kaut ko izdar un tad ir reload. Bet tomēr, vai nevar kaut ko tā uzlabot? Jo šobrīd pārtaisīt nav laika.
Grey_Wolf Posted January 4, 2008 Report Posted January 4, 2008 (edited) tomaac --> un kur tur ir AJAX??? Es redzu tikai standarta submit() ... Kas izpilda tadas pasas funkcijas ka <input type="submit"....... edit: aa pamaniju... edit2: protams ka posts jau ir ... sakuma izpildas standarta submit() un tad Tiesji tada pasa darbiba ka butu nospiedis F5 Vai relodojis lapu... // window.location.reload(); // Ta ka viss ir pareizi.... padod parladei pa taisno URL ... tb.. ieladet laupu velreiz , nevis norefreshot... // location.href='http://www.....' // Edited January 4, 2008 by Grey_Wolf
Delfins Posted January 4, 2008 Report Posted January 4, 2008 Brr... murgains kods un pieeja... Izklāsti, kas tev jāpanāk, un tad jau ieteiks, kā pareizi.
Recommended Posts