2013-06-16 2 views
0

Хорошо, я пытаюсь получить разные значения id через JQuery и передать их JQuery AJAX, который попадет в файл PHP, чтобы я мог вернуть некоторые данные ... Я не уверен, как получить все несколько разных ids, потому что Jquery получает только первый идентификатор многих уникальных значений идентификатора, генерируемых циклом while. И я хотел бы, чтобы каждый уникальный идентификатор также передавался функции AJAX в JQuery. Ваша помощь была бы так высоко оценена. Я еще новичок в мире JqueryКак я могу выбрать несколько идентификаторов, генерируемых циклом динамически в JQuery и передать их AJAX?

<?php 
require('../database/connection.php'); 
?> 
     <script type="text/javascript"> 
      jQuery(document).ready(function() { 
      var ID = $('div#opposition img').attr("id"); alert(ID); 
      $.ajax({ 
      type:'GET', 
      url :'get_users_images.php', 
      data:'screen_name='+ ID, 
      success: function(result){ 
      $('div#opposition img').attr('src', result); 
      } 
     }); 

     }); 

    </script> 


    <?php 
    $select2 = "SELECT * FROM AUTHORS WHERE ID <> $id"; 
    $result2 = mysql_query($select2); 
    $result_count = mysql_num_rows($result2); 
    echo '<div id ="opposition">'; 
    while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)) { 

    echo "<img id ='".$row2['Twitter']."' src='images/ajax-loader.gif' class ='image".$row2['Twitter']."'/>"; // echos different ids, 
    } 
    ?> 
    </div> 
+1

Вы получаете набор изображений из возврата ajax. вы можете проверить с помощью тега Network в firefox или chrome debugging. –

ответ

0

Вы можете отправить строковой массив идентификаторов, как это -

jQuery(document).ready(function() { 
    var ID = $('div#opposition img').map(function(){ 
     return this.id; 
    }).get(); 

    $.ajax({ 
     type: 'GET', 
     url: 'get_users_images.php', 
     data: { screen_name : JSON.stringify(ID)}, 
     success: function (result) { 
      $('div#opposition img').attr('src', result); 
     } 
    }); 
}); 
+0

Есть ли способ, которым я мог бы передать каждый из них в AJAX вместо того, чтобы помещать их в строку? потому что каждый идентификатор обрабатывается сервисом twitter API, который находится на PHP .. это будет быстрее? –

+1

@StackOne Затем вы получите несколько запросов HTTP, равных количеству идентификаторов, которые кажутся неэффективными, вместо этого вы можете отправлять все идентификаторы и обрабатывать каждый id в функции _may быть внутри цикла_ (не знаете много о php хотя_) –

+0

Вы знаете, что .. Я думаю, что это способ пойти с твиттером. Не могли бы вы рассказать мне, как я могу передать каждую из этих IDS в AJAX вместо того, чтобы помещать их в массив? Я был бы очень признателен. –

0

Если я правильно, На самом деле, почему вы размещаете набор изображения возвращаются php в одном img тег, $('div#opposition img').attr('src', result);. Скорее я думаю, вы должны сделать что-то вроде $('div#opposition').innerHTML(result).

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