jQuery 可拖放的通行证 ID 到 Ajax

jQuery Draggable Droppable Pass IDs to Ajax

我正在尝试使用 jquery draggable/droppable 允许我将项目拖到某个位置并让它通过 [=25= 传递项目的 ID 和位置的 ID ] 到 php 文件。

总而言之,如果我有 10 个项目和 2 个拖动位置,我希望如果我拖动一个项目,它会 return 类似于 item7 和 location2。

希望这是有道理的,这是我目前所拥有的,非常基本,但这只是 return 项目值,显然是因为我认为位置变量不可用(我试图修复但未成功) .

<script>
  $(function() {
   var location;
$("#draggable" ).draggable({
     revert: "valid",
     drag: function (event, ui) {
         var location = $(this).attr("id");
     }
    });
$(".droppable" ).droppable({
    activeClass: "ui-state-hover",
    hoverClass: "ui-state-active",
    drop: function( event, ui ) {
    var item = $(this).attr("id");

        $( this )
            .addClass( "ui-state-highlight" )
            .find( "p" )
            alert(item + location);
    }
});

});

作为提醒,如果可能的话,我想在其中添加 ajax,一旦我可以检索这两个值,以便我可以在数据库中使用它。

我弄明白了,还没有测试它的 ajax 部分,但主要目标是检索与此

一起使用的两个变量
<script>
$(".draggable" ).draggable({
     revert: "valid",
     drag: function (event, ui) {   
     }
}); 
$(".droppable").droppable({
    drop: function(e, ui) {
        // This gets the ID of the item you are dragging
        var item_id = $(ui.draggable).attr('id');
        var location = $(this).attr("id");
        $( this )
            .addClass( "ui-state-highlight" )
            .find( "p" )
            alert(item_id + location);
        // Ajax call
        $.ajax({
            type: "GET",
            timeout: 10000,
            url: "item_update.php?item_id="+item_id+"&location="+location,
        });
    }
});
</script>