[英]JQuery $.get() on Java Servlet Not Working
我有一個使用Servlet和JQuery的Java Web應用程序。 我在Servlet上使用$ .get()方法,該方法只是將對象轉換為JSON並將其寫回。 這曾經起作用,但是由於某種原因它不再起作用。 我在調試中發現,根本不會調用$ .get()方法,但是其余的Javascript File是。 它只是完全跳過$ .get()方法。 我似乎無法弄清楚為什么。 這是我的代碼:
JavaScript:
window.onload = function () {
$.get('OrdersToJSONServlet', function (responseText) {
// ...I use responseText to populate Google Charts
}
Java Servlet:
/**
* <h1>Servlet implementation for converting order objects to JSON for use with JS</h1>
*/
@WebServlet("/OrdersToJSONServlet")
public class OrdersToJSONServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public OrdersToJSONServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @param request
* @param response
* @throws javax.servlet.ServletException
* @throws java.io.IOException
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Object orders = request.getSession().getAttribute("orders");
String json = new Gson().toJson(orders);
try {
response.getWriter().write(json);
} catch (IOException e) {
System.out.println("problem parsing JSON");
}
}
}
我以為JQuery引用的注釋可能不正確,但是我不確定這是否是真正的問題。 先謝謝您的幫助!
對於其他對此情況感興趣的人,我自己想出了這個問題。 $ .get方法位於window.onload內部。 我的Javascript位於外部文件中,這兩個文件不兼容。 愚蠢的錯誤!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.