Код в обработчике будет вызываться только ПОСЛЕ отправки запроса.Вам нужно заполнить param
до этого.Вам также необходимо объединить отдельные параметры с помощью &
.
Таким образом, например,
// ...
httpRequest.onreadystatechange = handler() {
// Write code here which should be executed when the request state has changed.
if (httpRequest.readyState == 4) {
// Write code here which should be executed when the request is completed.
if (httpRequest.status == 200) {
// Write code here which should be executed when the request is succesful.
}
}
};
param = 'ip=' + ip;
param += '&mmv=' + mmv;
param += "&tab=" + tab;
httpRequest.send(param);
Затем вы можете получить к ним доступ в сервлете обычным HttpServletRequest#getParameter()
способом.
Тем не менее, код Ajax, который вы разместили там, будет работать только в Microsoft Internet Explorer, а не во всех четырех других основных веб-браузерах, о которых знает мир.Другими словами, ваш код Javascript не будет работать примерно для половины людей в мире.
Я предлагаю взглянуть на jQuery , чтобы уменьшить всю многословную работу и преодолеть трудности.Совместимость с болями.Весь ваш код может быть легко заменен на
var params = {
ip: $("Wimax").val();
mmv: mmv,
tab: tab
};
$.post('ConfigurationServlet?ActionID=Configuration_Physical_Get', params);
И все еще работать во всех браузерах!
Обновление : в соответствии с вашим обновлением, окончательный URL-адрес просто неверен.?
обозначает начало строки запроса.У вас уже есть один в вашем URL.Вы должны использовать &
для объединения параметров в строке запроса.Т.е.
url = url + "&" + param;