2013-08-20 2 views
0

В моем коде .jsp мне нужно обновить базу данных с помощью обновленных переменных.Как использовать переменную jquery в подготовленной инструкции (в jsp)?

Для этого я должен использовать значение переменной Jquery в подготовленном заявлении,

Когда я задаю переменную JQuery в переменной Java, но я получаю NULL. Возможно ли это?

var d1 =$('#'+this.id+'t').val(); 

Я должен использовать это значение d1 в sql-запросе как?

+0

возможно дубликат [Ссылка:? Почему в PHP (или другой стороне сервера) код в моем Javascript не работает] (http://stackoverflow.com/questions/13840429/reference-why-the-php-or-other-server-side-code-in-my-javascript-not-wor) – Quentin

ответ

0

Вам необходимо отправить эту переменную с помощью ajax.

$.get('your.jsp', {data: $('#'+this.id+'t').val()}, function(response) { 
    console.log(response); 
}); 
+0

thankyou..actually мой запрос похож на <% PreparedStatement ps2 = con2.prepareStatement (" update images set likcnt = likcnt + 1 где imgurl =? ");%> Мне нужно установить переменную d1 вместо?, как я могу установить setString (1) этот параметр с помощью ajax-вызова, я новичок в ajax. может дать ясное объяснение? – Neelima

+0

Вам нужно каким-то образом получить данные 'GET' http data' data', я не знаю JSP, поэтому я не могу помочь, но этот код сделает запрос таким же, как если бы вы опубликовали форму или если вы наберете 'your.jsp ? data = 'в адресной строке. – jcubic

+0

Обнаружено, 'statement.setString (1, request.getParameter (" data "));' – jcubic

0

JSP код выполняется на сервере, когда запрос из браузера обрабатывается и генерирует HTML для страницы, чтобы вернуться в браузер. jQuery - это просто JavaScript, который работает в браузере, поэтому оба полностью разделены. JSP уже работает в полном объеме задолго до того, как код JavaScript/jQuery даже достигнет браузера.

Что вам нужно сделать, это написать код на стороне сервера для хранения значений в вашей базе данных, а затем использовать запрос AJAX для отправки значений этому действию. jQuery имеет ряд функций, упрощающих запросы AJAX, хотя базовая - это функция jQuery.ajax(). Ваш звонок будет выглядеть примерно так:

$.ajax({ 
    url: 'yourPage.jsp', 
    data: { 
     newValue: d1 
    }, 
    type: 'post', 
    success: function(returnedData) { 
     // do something with the server response 
    } 
}); 
Смежные вопросы