Я пытаюсь сделать запрос, когда нажимается кнопка.getJson после getJson не работает
Если это первый щелчок по нему, я создаю getJson для получения массива с идентификаторами для второго запроса.
Проблема в том, что когда он делает первый запрос, он останавливается прямо перед вторым запросом, поэтому мне нужно нажать еще раз, чтобы сделать второй запрос.
Вот мой код сценария:
<script type="text/javascript">
$(document).ready(function() {
var IDs = new Array();
var iterator = 0;
// When id with Action is clicked
$("#Action").click(function() {
if(IDs.length <= 0){
// Load generator.php as JSON and assign to the data variable
$.getJSON('generator.php', {tags : "lol"}, function(data) {
IDs = data.value;
});
}
//PAGE STOPS HERE
$.getJSON('imagem.php', {ids : IDs[iterator]}, function(data) {
iterator++;
document.title = "IMG2";
$("#Imagem").html(data.value);
if(iterator > IDs.length-1)
iterator = 0;
});
});
});
</script>
Второй вызов вызывается при загрузке страницы, вам нужно позвонить ему после нажатия, вы можете поместить его внутри функции. – 2013-03-11 19:53:45
Второй зависит от первого, и оба должны быть загружены при нажатии кнопки. Спасибо за быстрый ответ! – Artfloriani
да, вы правы, оба включены внутри функции щелчка :) – 2013-03-11 19:56:53