簡體   English   中英

Java Servlet上的JQuery $ .get()無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM