2013-10-07 27 views
-1

我很難過 - 我試圖從典型的拖放中獲取變量 - 它們在我用來測試的alert中顯示正常,但ajax告訴我droppedId未定義?使用AJAX訪問時未定義的變量

$(".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

可能重複的[JavaScript沒有定義,即使我使用它之前?](http://stackoverflow.com/questions/10889953/javascript-not-defined-even-though-i-use-it-the -line-before) – JJJ

+2

這個問題似乎是無關緊要的,因爲它是由錯字造成的。 –

回答

1

JavaScript區分大小寫。

您需要使用droppedId

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

注意到它的droppedId,而不是droppedID

+0

小學生錯誤或什麼!謝謝隊友 –

+0

@DarrenSweeney - 不用擔心Daz! –

0

你有一個情況不匹配。你想鍵入droppedId,不droppedID

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

的Javascript 區分大小寫。