0

我可以在 ajax 帖子中发送两个 id 吗?我可以这样吗?但这个脚本不起作用..

<a href='#' class='plyshr' id1="<?php echo $tracks['track_id']; ?>" id2="<?php echo $row[2]; ?>">
    <?php echo $row[2]; ?>
</a>

在 AJAX 中

更多细节

$(document).ready(function(){
    $(".plyshr").click(function () {
        var id = $(this).attr("id");
        var dataString = 'id1=' + id1;
        var dataString = 'id2=' + id2;
        var parent = $(this);

        $.ajax({
            type: "POST",
            url: "playlist.php",
            data: dataString,
            cache: false,

            success: function (html) {
                parent.html(html);
            }
        });

        return false;

    });
});
4

3 回答 3

1
var id1 = $(this).attr('id1'),
   id2 = $(this).attr('id2'),
   dataString = 'id1='+ id1 ;
dataString += '&id2='+ id2 ;
于 2013-06-11T05:10:53.907 回答
1

假设其余代码正常工作。

var id1 = $(this).attr("id1"); // Get the first id.
var id2 = $(this).attr("id2");  // Get the second id.
var dataString = 'id1='+ id1 ;
dataString += '&id2='+ id2 ;  // Set both in string with & separtor
于 2013-06-11T05:16:57.527 回答
0

你为什么用custom attributes,你可以用data attribute,比如

<a href='#' class='plyshr' data-id1="<?php echo $tracks['track_id']; ?>" 
      data-id2="<?php echo $row[2]; ?>">
    <?php echo $row[2]; ?>
</a>

脚本

$(".plyshr").click(function () {
    var self=this;
    var parent = $(this);
    $.ajax({
        type: "POST",
        url: "playlist.php",
        // use jquery data function here
        data:{id1: $(self).data('id1'),id2:$(self).data('id2')},
        cache: false,

        success: function (html) {
            parent.html(html);
        }
    });
    return false;
});
于 2013-06-11T05:21:35.400 回答