[ ferguson @ 13.10.2016. 14:02 ] @
Napravio sam web aplikaciju koja salje mejlove sa stranice na klik dugmeta (ima ih vise na stranici za razlicite slucajeve)
To radi na nacin da se na klik dugmeta otvara popup prozor i pokrece se AJAX (Prikupi_podatke.asp) koji ucitava podatke u input polja (podaci zavise od dugmeta).
Nakon ucitavanja, moze se kliknuti na dugme SEND koje zove drugi AJAX (Posalji_mail.asp) sa kojim se prosledjuju informacije do ASP strane za slanje mejla.

Ovo sve radi kako treba dok mi se nije pojavila potreba za slanjem automatskih mejlova. Zapravo, treba da posaljem sve mejove sa stranice automatski, jedan po jedan.
Tu se pojavio problem JS krene da prikuplja podatke putem prvog AJAX-a, on se nije zavrsio a krene da prikuplja podatke sa istim tim AJAX-om o novom mejlu. Na kraju ne dobijem nista.

JS preko kojeg se poziva AJAX izgleda ovako:
Code:

for (i=0; i<5; i++){
    slanje_mejla()
}


function slanje_mejla(){
$.post("ajax/Prikupi_podatke.asp",
{
     id:id    //Neki ID koji izvlaci podatke iz baze
},
function(data, status){
    //Ovde se rasporedjuju podaci u input polja
    $.post("ajax/Posalji_mail.asp",
   {
     fromX: fromX,
     toX: toX,
     ccX: ccX,
     subX: subX,
     bodyX: bodyX
   },
   function(data, status){
   //Obavestenje da je sve OK
   })
})
}



[ dusans @ 13.10.2016. 14:10 ] @
Šta znači automatski? Jel tu ima neke interakcije ili se sve dešava u pozadini bez intervencije korisnika?
[ ferguson @ 13.10.2016. 14:12 ] @
Bez intervencije korisnika, na ucitavanje strane se poziva funkcija slanje_mejla() 5x za redom.
Radi se jos krs proracuna i uporedjivanja, ali poenta je da je potrebno poslati vise razlicitih mejlova na poziv ove funkcije.
[ dusans @ 13.10.2016. 14:16 ] @
Šta fali jednoj funkciji na serveru (ajax/Posalji_sve_mailove.asp) koja šalje sve mejlove?
Čisto da ne bi izvodio egzibicije sa js i ajax-om...
[ ferguson @ 13.10.2016. 14:22 ] @
To bi bilo idealno resenje kada JS ne bi uredjivao prikaz samog tela poruke (formatirao, dodavao delove teksta, bojio odredjene stvari...). Tek nakon tog sredjenog body dela, on se salje serveru na slanje. Zato imam ovaj korak izmedju (Prikupi_podatke.asp)
[ dusans @ 13.10.2016. 14:42 ] @
Tvoji ajax pozivi su sasvim u redu, svaki poziv se dešava asinhrono i nezavisno od ostalih.
Međutim, negde koristiš zajednički resurs (iz tvog koda se ne vidi šta tačno)
što rezultuje da se pomešaju babe i žabe (što je česta pojava kod asinhronog toka ako ne paziš).
Npr. ajax2 je dovukao podatke i hoće da ih pošalje serveru a u međuvremenu se
pojavio ajax5 i pregazio to što je dovukao ajax2 i slično...

Uglavnom, imaš barem dva načina da to središ:
1. Oslobodi se zajedničkih resursa da se podaci ne bi sudarali
2. Napravi od tvojih poziva sekvencijalni flow: http://stackoverflow.com/quest...s-with-given-number-of-streams
[ ferguson @ 13.10.2016. 14:54 ] @
Tako je, koristim zajednicke resurs (input polja) i tu dolazi do sudaranja.

Trenutno radim na ovom resenju
http://stackoverflow.com/quest...-successful-before-to-continue
pa javljam kakvi su rezultati
[ anon115774 @ 14.10.2016. 12:19 ] @
Citat:
ferguson:
To bi bilo idealno resenje kada JS ne bi uredjivao prikaz samog tela poruke (formatirao, dodavao delove teksta, bojio odredjene stvari...). Tek nakon tog sredjenog body dela, on se salje serveru na slanje. Zato imam ovaj korak izmedju (Prikupi_podatke.asp)


Jesi siguran da je ispravan pristup da se ovo radi na klijentskoj strani?
[ ferguson @ 14.10.2016. 15:51 ] @
Ne bih hteo da opeterecujem server sa takvim stvarima. On mi samo dostavlja niz a onda se na klijentskoj strani to obradjuje.
Inace, ovo resenje koje sam okacio radi savrseno.
[ anon115774 @ 17.10.2016. 12:28 ] @
Nisam ja ni rekao da to nece da radi. Samo razmisljam o bezbednosti...