Mam taki problem: mam pętle w jQuery która przechodzi po moich słowach kluczowych i wykonuje skrypt php badający pozycję w Google po proxy (curl). Chciałbym aby pętla działała w ten sposób, że jak i==1 to wykonują się wszystkie polecenia i dopiero pod i podstawiane jest 2, itd.
Aktualnie wygląda to tak że w pętli wszystko jest od razy czyli pętla nie czeka aż się załaduje skrypt PHP tylko leci sobie. Mam nadzieję że wiecie o co mi chodzi.
Czy ktoś mógłby mi wytłumaczyć dlaczego tak się dzieje i jak zrobić aby podczas każdego przejścia pętli skrypt php wykonywał się w całości przed kolejnym przejściem pętli.
for(i=1;i<=count_keywords;i++) { keyw = $("input#" + i).attr('title'); $.ajax({ type : "GET", url : "./../run_by_js/check_positions.php", data : 'key=' + keyw + '&domain=' + domain, success : function(zwrot) { //alert(i); - ten alert wywala "3" a nie kolejno 1 i 2 $("input#" + i).val(zwrot); //tu chcę wstawić pozycję frazy ale nie mogę bo i == 3 }, complete : function(r) { $("div#pos_" + i).html('sss'); }, error: function(err) { console.log(err) } }); }
Już sobie poradziłem, ale stwierdziłem że podam też rozwiązanie tutaj:
http://www.dariancabot.com/2010/11/09/jque...variable-scope/
Może się komuś przyda.