Я хочу использовать AJAX в JSP View с использованием Javascript.Ниже приведен мой код JSP signup.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org /TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript">
var http;
function someAjax(){
alert("ITS still WORKING");
if(window.XMLHttpRequest){
http = new XMLHttpRequest();
}
**http.open("GET", "AjaxSameUser.jsp", true);**
alert("After connection");
http.onreadystatechange=handleResponse;
http.send(null);
}
function handleResponse(){
alert("readyState :" + http.readyState+" status : "+http.status);
if(http.readyState==4 && http.status==200){
alert("State as expected");
document.getElementById("usernameExists").innerHTML = http.responseText;
}
}
</script>
</head>
<body>
<form:form commandName="user" method="POST">
<table>
<tr>
<td> Username : </td>
<td> <form:input path="name" id="username" onchange="someAjax()" /> </td>
<td> <div id="usernameExists"> Something already </div></td>
</tr>
</table>
</form:form>
</body>
</html>
В SameUser.jsp есть некоторые жестко запрограммированные данные, и он находится в той же папке, что и signup.jsp.
Я проверил http.readyState и http.status.readyState становится 4, однако статус остается 404.
Я знаю, каждый запрос на просмотр должен проходить через контроллер в Spring MVC.Но вот почему я не могу напрямую вызвать JSP-страницу из Javascript без вмешательства Spring?
Или, скорее, как использовать AJAX в Spring MVC?Я попробовал эту ссылку, но там говорится об использовании плиток, и я не знаком с ней, так как я новая весна.
Может кто-нибудь предложить какой-нибудь хороший способ.