-1

我很难过 - 我试图从典型的拖放中获取变量 - 它们在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

                }
            });
4

2 回答 2

1

JavaScript 区分大小写。

你需要使用droppedId

url: '/ajax/actions/dragLink.php?folder_id=' + droppedId + '&bm_id=' + draggedId,

注意它是droppedId和不是droppedID

于 2013-10-07T13:37:28.983 回答
0

你有一个大小写不匹配。你的意思是输入droppedId,而不是droppedID

url: '/ajax/actions/dragLink.php?folder_id=' + droppedId + '&bm_id=' + draggedId

Javascript区分大小写。

于 2013-10-07T13:38:01.403 回答