使用AJAX访问时未定义变量

时间:2013-10-07 13:36:24

标签: javascript jquery ajax

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

                }
            });

2 个答案:

答案 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 区分大小写。