我很难过 - 我试图从典型的拖放中获取变量 - 它们在我用来测试的alert
中表现得很好,但是ajax告诉我droppedId
未定义?
$( ".folder" ).droppable({
drop: function( event, ui ) {
var draggedId = $(ui.draggable).attr("id");
var droppedId = $(this).attr("folderid");
alert ('dropped ' + draggedId + ' into folder ' + droppedId); // works ok
$.ajax({
type: "POST",
url: '/ajax/actions/dragLink.php?folder_id=' + droppedID + '&bm_id=' + draggedId,
data: $form.serialize(),
success: function (data) {
$("#myAction").load('/ajax/actions/links.php?success=true&folder_id=' + data);
}
}); // End .ajax function
}
});
答案 0 :(得分:1)
JavaScript区分大小写。
您需要使用droppedId
url: '/ajax/actions/dragLink.php?folder_id=' + droppedId + '&bm_id=' + draggedId,
注意它是droppedId
而不是droppedID
答案 1 :(得分:0)
您的案件不匹配。您打算输入droppedId
,而不是droppedID
:
url: '/ajax/actions/dragLink.php?folder_id=' + droppedId + '&bm_id=' + draggedId
Javascript 区分大小写。