2016-03-29 6 views
-2

要素がドロップ可能にドロップされるたびに、データベースにアクセスし、IDから取得したものを出力します。jstring sqlクエリをjqueryドロップ関数内に記述しますか?

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); 
     } 
    }); 
} 

あなたがする必要があるのは、次のパラメータを使用してDBを照会するための別の関数を作成している、

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

は、この情報がお役に立てば幸いです。

+0

更新して値を取得する別のページを作成する必要がありますか、同じページで機能を作成する必要がありますか(同じページで作成するにはどうすればよいですか)。 @Vinoth – vedaanta

+0

別のページを作成する必要はありません。あなたの 'droppable'でこの関数を使い、別のサーブレットを作成してそれからデータを返します。 –