如何在 Jquery 中动态选择循环生成的多个 id 并将它们传递给 AJAX

How can I select multiple ids generated by a loop dynamically in Jquery and pass them to AJAX?

本文关键字:id AJAX Jquery 动态 选择 循环      更新时间:2023-09-26

好的,我正在尝试通过Jquery获取不同的id值,并将它们传递给Jquery AJAX,这将击中PHP文件,以便我可以取回一些数据....我不确定如何获取所有多个不同的 id,因为 Jquery 只获取由 while 循环生成的许多唯一 id 值的第一个 id。我希望每个唯一的ID也传递给Jquery中的AJAX函数。您的帮助将不胜感激。我还是Jquery世界的新手

<?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>

你可以像这样发送一个字符串化的 id 数组 -

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);
        }
    });
});
如果我

是对的,实际上,为什么要将php返回的图像集放在一个中 img标签,$('div#opposition img').attr('src', result); . 相反,我认为你必须做一些像$('div#opposition').innerHTML(result).