2015-06-11 48 views
0

我正在嘗試對我的servlet進行AJAX調用,但它不起作用。我無法重定向到JSP。AJAX調用Servlet Google App Engine(GAE)

這是我的AJAX調用:

$.ajax({ 
      url: '/register', 
      type: 'GET' 
    }); 

這是我的Servlet:

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { 

    getServletContext().getRequestDispatcher("/prueba.jsp").forward(req, resp); 

} 

如果我使用resp.sendRedirect("prueba.jsp"),這是行不通的,但如果我用我的瀏覽器,並把「本地主機: 8888 /註冊「它工作正常!

請幫忙!

+0

你的意思是「_it doesn't work_」?你會得到什麼迴應?另外,還不清楚,你使用'forward()'還是'sendRedirect()'? –

+0

沒有任何迴應。這兩種方法都是無效的,forward()和sendRedirect()。謝謝。 –

回答

0

您不能使用Ajax重定向。這就是Ajax的意義 - 它是異步的,與「主線程」分開。

如果你想簡單地重定向之一:做一些處理

  • 後的Java代碼

    最後一種方法可以與Ajax一起使用。但這不完全是你想要做的。看看How to redirect using AJAX?

  • +0

    謝謝!它的工作原理 –

    +0

    'forward'不是重定向btw,它會產生200個包含內容的狀態。所以它應該工作,除非在其他部分有什麼問題(和「沒有任何迴應」可能證實了這一點) –

    +0

    @IgorArtamonov你可能是正確的,但從我所收集的,JHJ這裏只是想重定向。 – Crembo