tomaac Posted January 4, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
andrisp Posted January 4, 2008 Report Share Posted January 4, 2008 Tai pogai iekš click eventa ieliec, lai beigās atgriež false. (return false;) Link to comment Share on other sites More sharing options...
tomaac Posted January 4, 2008 Author Report Share Posted January 4, 2008 Hm... tā nav īsti poga, tas ir <div>. Ko tad darīt? <div class="bcont" onclick="funkcija()"> Link to comment Share on other sites More sharing options...
andrisp Posted January 4, 2008 Report Share Posted January 4, 2008 Nu tad tev tur kodā kaut kas nav kārtībā. Parādi. Link to comment Share on other sites More sharing options...
Delfins Posted January 4, 2008 Report Share Posted January 4, 2008 Ja jau AJAX submit, tad arī AJAX komenta pievienošana... IMHO... nekāds reload, ja izmanto AJAX Link to comment Share on other sites More sharing options...
tomaac Posted January 4, 2008 Author Report Share 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. Link to comment Share on other sites More sharing options...
tomaac Posted January 4, 2008 Author Report Share 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. Link to comment Share on other sites More sharing options...
Grey_Wolf Posted January 4, 2008 Report Share 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 Link to comment Share on other sites More sharing options...
Delfins Posted January 4, 2008 Report Share Posted January 4, 2008 Brr... murgains kods un pieeja... Izklāsti, kas tev jāpanāk, un tad jau ieteiks, kā pareizi. Link to comment Share on other sites More sharing options...
Recommended Posts