2015-01-23 3 views
0

Я хочу передать переменную javascript в Java-сервлет. Я разрабатываю веб-приложение. Это мой HTML код:передать переменную javascript в Java-сервлет?

<p id="test">Some text</p> 

И это то, что я пишу в файла JavaScript:

var myVar = document.getElementById('test').innerText; 

$.ajax({ 
url: 'Test', 
data: { 
    myPostVar: myVar 
}, 
type: 'POST' 
}); 

И тогда это в сервлет (в doGet):

String result = request.getParameter("myPostVar"); 
System.out.print(result); 

И если я запускаю Test.java для тестирования, он дает мне «null». Я слишком много искал, но не мог найти решения.

+1

Тот же вопрос, как это http://stackoverflow.com/questions/28100431/how-to -pass-a-javascript-variable-to-a-java-servlet/28104745 # 28104745, вы не получили ответ –

+0

В любом случае вам нужно отправить форму. Лучше сделайте вызов AJAX POST и на сервлете получите параметр. То же, что упоминалось Сан. – Vaibs

+0

Нет, я не получил ответа. возможно, вы знаете какое-то другое решение, которое могло бы работать – user2959870

ответ

0

используется doGet вместо doPost

type: 'POST' 

Изменить это GET или использовать doPost в проекте Java

+0

Я пробовал это, но не работал – user2959870

+0

Какой из двух предложений вы сделали точно попробовать? Вы должны изменить сервлет на doPost(). Параметры в запросе GET передаются в URL-адресе, а не в теле запроса. – Gimby

Смежные вопросы