jqueryでajaxについて学び始めています。私はたくさんのグーグルを試してみました。このテストコードを手に入れることができません。間違っている?何が起こるかは、ajaxがテーブルを作成しないということです。 usuarioDAO私はこのシンプルなajaxコードを動作させることはできません
@WebServlet("/users")
public class users extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public users() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/xml;charset=UTF-8");
usuarioDAO uDAO = new usuarioDAO();
response.getWriter().write(uDAO.getAllUsers());
}
:
はpublic String getAllUsers()
{
String xml = "";
xml += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
xml += "<users>";
try
{
getAllUsers = con.prepareStatement("SELECT * FROM users");
synchronized(getAllUsers)
{
ResultSet res = getAllUsers.executeQuery();
while (res.next())
{
xml += "<user>";
xml += "<firstName>" + res.getString("firstName") + "</firstName>";
xml += "<lastName>" + res.getString("lastName") + "</lastName>";
xml += "<password>" + res.getString("password") + "</password>";
xml += "<email>" + res.getString("email") + "</email>";
xml += "</user>";
}
}
getAllUsers.close();
}
catch (Exception ex)
{
System.out.println(ex);
}
xml += "</users>";
return xml;
}
そして、それはそれについてです、あなたしてくださいすることができサーブレット
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery.js"></script>
<title>My First Web App</title>
<script type="text/javascript">
$(document).ready(function{
$.ajax({
type: "GET",
url: "users",
dataType: "xml",
success: function(xml){
$("#content").append("<table>");
$(xml).find("user").each(function(){
var firstName = $(this).find("firstName").text();
var lastName = $(this).find("lastName").text();
var password = $(this).find("password").text();
var email = $(this).find("email").text();
$("#content").append("<tr>");
$("#content").append("<td>" + firstName + "</td>");
$("#content").append("<td>" + lastName + "</td>");
$("#content").append("<td>" + password + "</td>");
$("#content").append("<td>" + email + "</td>");
$("#content").append("</tr>");
});
$("#content").append("</table>");
}
});
});
</script>
</head>
<body>
<div id="content"></div>
</body>
:
JSP:ここに私のコードです私は何をしているのか教えてください間違っている?こことして
の定義は、 "動作しません。"どのように失敗するのですか?何らかのエラーがありますか?例外?コードのどの時点で期待された動作から逸脱していますか?その時点で期待される行動と観察される行動は何ですか?その時点で関連オブジェクトの状態は何ですか? – David
ajax呼び出しの 'url'は正しいですか? – MilkyWayJoe
ここでresponse.close()またはresponse.flush()を呼び出すことを忘れたのでしょうか?それが助けにならない場合は、いくつかの追加の詳細を投稿してください、サーバーのログや火かき棒のログかもしれませんか? –