Witajcie

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.

  1. for(i=1;i<=count_keywords;i++) {
  2.  
  3. keyw = $("input#" + i).attr('title');
  4.  
  5. $.ajax({
  6. type : "GET",
  7. url : "./../run_by_js/check_positions.php",
  8. data : 'key=' + keyw + '&domain=' + domain,
  9. success : function(zwrot) {
  10. //alert(i); - ten alert wywala "3" a nie kolejno 1 i 2
  11. $("input#" + i).val(zwrot); //tu chcę wstawić pozycję frazy ale nie mogę bo i == 3
  12.  
  13. },
  14. complete : function(r) {
  15. $("div#pos_" + i).html('sss');
  16.  
  17. },
  18. error: function(err) {
  19. console.log(err)
  20. }
  21. });
  22. }


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.