2012-05-22 2 views
-1

У меня есть событие click на JQuery, я получаю массивы с помощью $ .ajax и post, после чего я вызываю другую процедуру в цикле. Вторая процедура также имеет $ .ajax, разрешено ли это? Мой скрипт, похоже, не работает, я не знаю, что бы не так? Просто дайте мне любую подсказку или ключ, пожалуйста И не стесняйтесь задавать любые вопросы

код:

$("#list").click(function(){     
    var ptext =""; 
    $.ajax({ 
    type: "POST", 
    url: "phpname.php", 
    data: ({ 
    newtask: "grab" 
    }), 
    dataType: "json", 
    success: function(data){ 
    $.each(data, function(key, value) { 
    ptext=value.name;  
    parseclick(ptext); 
    }); 
    }  
    }); 
});  
    }); 

function parseclick(ptext) 
{ 
    $.ajax({ 
    type: "POST", 
    url: "phpname.php", 
    data: ({ 
      grab_ads : "grab", 
      list_url : ptext 

      }), 
    dataType: "html", 
    success: function(msg){ 

    $("#all_name").append(msg); 
    var part= msg.split("#url#"); 
    $("#current_num").val(part[0]); 
     }  
     });   
            }); 

}

+3

Опубликовать код ... – Cristy

+0

Подсказка: почтовый индекс и попытайтесь приложить некоторые усилия в своих вопросах; подсказка: это разрешено, но если он делает то, что вы ожидаете, мы не можем сказать. – Nanne

+1

Вы должны «не стесняйтесь задавать любые вопросы», однако сначала прочитайте [FAQ] (http://stackoverflow.com/faq). –

ответ

0

Да, это разрешено. Но если вы сделаете вызов Ajax в своем втором предварочном предложении, если асинхронная опция не установлена ​​на false, цикл будет создавать кучу вызовов Ajax в одно и то же время, не дожидаясь ответа с вашего сервера.

Редактировать: После того, как вы добавили пример, я вижу слишком много закрытых скобок.

+0

да, вы правы, в конце у меня больше скобок, теперь это работает. благодаря –

Смежные вопросы