2013-06-11 7 views
0

아약스 포스트에 2 개의 id를 보낼 수 있습니까? 나는 이렇게 할 수 있을까? 그러나이 스크립트가 작동하지 ..AJAX 포스트 2 개

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

    }); 
}); 

답변

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

처럼 data attribute를 사용할 수 있습니다. 그리고 당신은'&'를 그리워했습니다. –

+0

@SubirKumarSao, 감사합니다. 보지 못했습니다. – maximkou

1

을 코드의 나머지 부분이 작동 가정. 당신이 custom attributes를 사용하는 이유는

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 
0

, 당신은 자신의 코드에 더 많은 실수가있다

<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; 
});