【发布时间】:2017-10-17 09:28:02
【问题描述】:
我正在尝试使用 Ajax 而不是通常的表单发布。
但是网址是什么?应该是我的Java文件吧?但我认为我无法访问 java 文件,这就是我使用 servlet 映射的原因
网址:'ManageClients' 不起作用
阿贾克斯
$('#saveBtn').click(function() {
$.ajax({
type:'POST',
url: '?????' ,
success: function (result) {
console.log(result);
}
});
ManageClients.java
public class ManageClients extends HttpServlet{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
bla bla bla
}
Web.xml
<servlet>
<servlet-name>Clients</servlet-name>
<servlet-class>com.atp.servlets.Controller.ManageClients</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Clients</servlet-name>
<url-pattern>/Clients</url-pattern>
</servlet-mapping>
【问题讨论】:
-
试试
url: 'Clients' -
它重定向到 ManageClients 但所有数据为空。 我必须在 javascript 中传递数据吗?
-
您可以添加如下数据:
url: 'Clients', data:{name:'value'}, -
但是为什么我需要传递数据呢?我不能只使用 HttpSession 收集数据
onPost吗??