2013-12-25 3 views
0

Я не могу получить запрос на странице jsp, которую я отправляю с html-страницы.Не удалось получить запрос на странице jsp

Я проверил на Inspect element в Chrome запрос, который был успешно отправлен, и я отметил URL-адрес запроса, и я обнаружил, что URL-адрес достигнут (и исправлен). Я могу сказать это, потому что я вставил этот url в браузере, и результирующая страница, открытая с URL-адреса запроса, была моей страницей jsp. Так что я не мог понять, почему и где я делаю ошибку, так что запрос не будет в jsp.

Некоторые соответствующие кусок кода:

HTML Содержания

var url = "test.jsp"; 
xmlhttp.open("GET",url,true); 
xmlhttp.send(); 

Проверьте содержимое вкладки Сеть элемента:

Request URL: /MusicShopping/test.jsp 
(http://localhost:14443 before /MusicShopping too) 
Request Method:GET 
Status Code:200 OK 

Зеленый шар, прежде чем 200 появился

JSP файл содержит только строку простого текста. (Если я вручную скопирую URL-адрес запроса на просмотр в браузере, появится страница jsp).

Пожалуйста, дайте мне знать, где может быть проблема

+0

Это звучит, как вы пробовали все обычные тесты, чтобы локализовать проблему. Как вы знаете, что страница не достигнута? –

+0

@JasonSperske, потому что я не мог видеть результат. У меня есть «hello test» только на странице jsp. Таким образом, согласно мне, если тот же url, что и в URL запроса, может указывать на jsp и выводить вывод, если сделать вручную, то почему он не показывает результат в случае запуска запроса. Это то, что привело меня к выводу, что страница не достигнута. –

ответ

1

Похоже, запрос отправляется, но ничего не делается с ответом. Вы зарегистрировали обратный вызов для onreadystatechange XMLHttpRequest, чтобы при изменении состояния запроса AJAX метод обратного вызова запустился и там вы можете проверить статус страницы readyStatus 4 и 200 и проанализировать ответ.

Пожалуйста, смотрите в this

xmlhttp.onreadystatechange=function() 
{ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
    } 
} 
+0

Нет, я пропустил обратный вызов намеренно, потому что я думал, что файл jsp уже отправляет некоторый HTML-код для отображения, поэтому не должно быть необходимости в обратном вызове. Am i wrong –

+1

Вам нужен обратный вызов, чтобы что-либо сделать с ответом на запрос Ajax. –

+1

Джейсон прав. Проблема с вашим кодом JSP отправляет ответ, но вы его проигнорировали. Если вы используете AJAX, синтаксический анализ и отображение ответа - наша обязанность. Вы уже упоминали, что на вкладке «Сеть» вы видели 200 статусов для страницы JSP. См. Ответ на этот конкретный запрос. –

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