2016-03-29 20 views
-2

每次一個元素被放入一個droppable,然後我想訪問數據庫並輸出我從他們的ID獲得的東西。在jquery拖放函數中寫一個jstl sql查詢?

drop: function(event,ui){ 
    $(ui.draggable).detach().css({top:0,left:0}).appendTo($(this)); 
    $(ui.draggable).detach().css({top:0,left:0}).appendTo($(this)); 
    var slotid=$(this).attr("id"); 
    var courseid=$(ui.draggable).attr("id"); 
    //Using the above two variables I want to get(and also change) something from(in) the database 
} 

但將這裏的JSTL功能給出一個錯誤,我無法找到任何東西,從以前的這些問題有用的解決我的問題。

請有人提供一些關於如何這樣做的提示。

回答

0

你爲什麼不用ajax試試?它更好地爲您的查詢服務。

drop: function (event, ui) {          
    $.ajax({ 
     type: "POST", 
     data: { slotid: $(this).attr("id"), courseid: $(ui.draggable).attr("id");}, 
     url: 'ServletURL', 
     success: function (data) { 
      alert(data); 
     } 
    }); 
} 

所有你需要做的就是用下面的參數查詢數據庫創建單獨的功能,

String slotid = request.getParameter("slotid"); 
String courseid = request.getParameter("courseid"); 

希望這有助於。

+0

我是否需要創建一個單獨的頁面來更新和獲取值或者是否需要在同一頁面中創建一個函數(以及如何在同一頁面中創建它)。 @Vinoth – vedaanta

+0

您不必創建單獨的頁面。在你的'droppable'中使用這個函數,並創建一個單獨的servlet來從中返回數據。 –