我打算在JavaScript中調用一個函數,然後在單擊一個<input type="image">
後調用Servlet。從JavaScript調用Servlet
JSP:
<head>
<script type="text/javascript">
function callServlet() {
document.location.href="test-servlet.jsp";
}
</script>
</head>
<body>
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
...
<input type="image" name="submit"
src="https://www.paypalobjects.com/webstatic/en_US/btn/btn_buynow_pp_142x27.png"
onclick="callServlet()" alt="PayPal - The safer, easier way to pay online!">
</form>
</body>
的Servlet(test-servlet.jsp
):
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>TestServlet called successfully!</h1>");
}
上下文根: http://localhost:8080/mysite/test-servlet.jsp
然而,當我點擊圖像按鈕,沒有任何反應。我是JavaScript新手。
你可以使用jquery而不是使用javascript。是否有任何具體要求限制您只使用JavaScript? – Rockstar 2014-11-03 11:32:26
@Rockstar jQuery如何幫助解決這個問題:)? http://meta.stackexchange.com/questions/45176/when-is-use-jquery-not-a-valid-answer-to-a-javascript-question – 2014-11-03 11:34:56
你有什麼打算?表單正在PayPal上提交,並且您嘗試在點擊提交時修改位置(**競爭條件**)。同樣,更改位置會生成GET請求,但是您的servlet正在處理POST ...因此,您提供的代碼存在多個問題。 – 2014-11-03 11:36:54