2016-03-29 3 views
-2

Jedes Mal, wenn ein Element in ein Droppable abgelegt wird, möchte ich auf die Datenbank zugreifen und etwas ausgeben, das ich von ihren IDs bekomme.Schreiben Sie eine JSTL-SQL-Abfrage in eine JQuery-Drop-Funktion?

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 
} 

Aber das Einfügen der jstl Funktionen hier gibt einen Fehler und ich kann nichts nützlich aus früheren solchen Fragen finden, mein Problem zu lösen.

Bitte kann jemand einen Hinweis geben, wie es geht.

Antwort

0

Warum versuchst du es nicht mit Ajax? Das dient Ihrer Abfrage besser.

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

Alles, was Sie tun müssen, ist für die Abfrage der DB mit folgenden Parametern separate Funktion erstellen,

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

Hoffnung, das hilft.

+0

Muss ich eine separate Seite erstellen, auf der ich aktualisiere und Werte erhalte ODER Muss ich eine Funktion auf derselben Seite erstellen (und wie mache ich es auf derselben Seite). @Vinoth – vedaanta

+0

Sie müssen keine separate Seite erstellen. Verwenden Sie diese Funktion in Ihrem 'droppable' und erstellen Sie ein separates Servlet, um Daten davon zurückzugeben. –