#javascript #jsp #xmlhttprequest
#javascript #jsp #xmlhttprequest
Вопрос:
У меня есть функция, подобная приведенной ниже:
function submitNextPageRequest() {
createRequest();
request.open("POST", "getFilteredData? pageIndex=${currentPage 1}amp;channelName=${channelName}amp;modelType=${modelType}amp;queryparam=${queryparam}",true);
request.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");
request.onreadystatechange = showResults;
request.send();
}
Я вызываю эту функцию onclick
способом с кнопки.
<button type="button" id="nextBtn" name="nextBtn" onclick="submitNextPageRequest()">Next</button>
Поведение приложения:
Изначально страница будет загружена со страницей результатов 10.
После того, как я нажму кнопку далее, параметр pageIndex будет передан как 2. Этот параметр будет получен в сервлете, и я загружу и отправлю следующие 10 результатов в JSP на основе параметра pageIndex. При отправке в JSP я устанавливаю pageIndex в атрибуте запроса равным 2. Таким образом, когда я нажимаю Далее, pageIndex станет 3.
На странице 2 я нажимаю кнопку Далее. Но индекс страницы остается равным 2.
Может кто-нибудь, пожалуйста, помочь мне в этом вопросе. Заранее большое спасибо.
Комментарии:
1. Для справки я также добавляю эти функции: функция showResults() { if (request.readyState == 4) { if (request.status == 200) { document.getElementById(«SearchResults»).innerHTML = request.responseText; } } } функция createRequest() { try { request = new XMLHttpRequest(); } catch ( noXMLHttpRequestException) { попробуйте { запрос = новый ActiveXObject(«Msxml2.XMLHTTP»); } поймать (noMsxml2XMLHTTPException) { попробуйте { запрос = новый ActiveXObject(«Microsoft.XMLHTTP»); } поймать (noMicrosoftXMLHTTPException) { запрос = false; } } } }
2. Есть ли какой-либо способ увеличить pageIndex на 1 всякий раз, когда я нажимаю кнопку Next в JSP ..?