2012-03-13 1 views
-1

Я создаю простое приложение. Я хочу обновить данные конкретной части на основе определенных значений выпадающего списка, но ответ с jsp-страницы будет на сервлет, но не заголовок назад на страницу jsp?Ajax: запрос идет на сервлет, но не возвращается на страницу jsp с обновленными значениями?

Код:

<script type="text/javascript">

var xmlRequest;

function changeCities() { 

xmlRequest = new XMLHttpRequest(); 

xmlRequest.open("get", "InitCustomerPageServlet?cityId=2", true); 

xmlRequest.send(null); 

xmlRequest.onReadyStateChange = processResponse; 

} 

function processResponse() { 

alert(1); 

if(xmlRequest.readyState == 4 && xmlRequest.status == 200) { 

alert(xmlRequest.responseText); 

var response = xmlRequest.responseText; 

document.getElementById("res").value = response; 

} 

} 
</script> 

<body>

<form action="post" name="customerRegForm"> 

    <select name="state" onchange="changeCities()"> 

     <option value="1">Gujarat</option> 

     <option value="2">Rajasthan</option> 

    </select> 
    <select name="cities"> </select> 

    <input type="text" name="res"></input> 

</form> 

    </body> 
+0

Можете привести пример. Вы перерегистрировали часть, которую хотели? – Woody

+0

Да, я создал страницу jsp и отправил запрос с помощью ajax, который входит в сервлет, а страница jsp все еще открыта, но без данных. – Developer

+0

код

ответ

0

Изменить

document.getElementById("cities").innerHTML = response; 

в сценарии и

<select name="cities" id="cities"> </select> 

в теге тела.

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