AJAX Post两个id

时间:2013-06-11 05:09:35

标签: php ajax

我可以在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;

    });
});

3 个答案:

答案 0 :(得分:1)

var id1 = $(this).attr('id1'),
   id2 = $(this).attr('id2'),
   dataString = 'id1='+ id1 ;
dataString += '&id2='+ id2 ;

答案 1 :(得分: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

答案 2 :(得分: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>

<强> SCRIPT

$(".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;
});