Ajax请求未到达servlet
Ajax request not reaching the servlet
我正在从javascript
文件发送ajax post请求,但它没有到达servlet
我从IE控制台得到错误,因为error 404
没有找到
web.xml:
<servlet-mapping>
<servlet-name>Edit</servlet-name>
<url-pattern>/Edit</url-pattern>
</servlet-mapping>
JavaScript AJAX请求:
$.ajax({
type: "post",
url: 'Edit?action=edit',
data: {
env: env,
region: region,
url: url,
rnode: rnode,
user: user,
password: password,
envid: envid,
attuid: attuid
},
success: function() {
alert("row has has been modified");
},
error: function(xhr) {
if (xhr.responseText == "Internal server error")
alert("row cannot be changed , internal server error");
}
});
servlet包和代码:
`/EnvInfo/src/com/amdocs/infraportal/servlets/Edit.java`
public void doPost(HttpServletRequest req , HttpServletResponse res) throws ServletException,IOException
{
res.setContentType("text/html;charset=UTF-8");
PrintWriter pw = res.getWriter();
String n=req.getParameter("action");
System.out.println("welcome"+n);
if(n.equalsIgnoreCase("edit"))
{
JOptionPane.showMessageDialog(null, "request is going to servlet");
}
}
请求根本不会发送到servlet,尝试了URL
中的所有路径组合,但仍然无法正常工作
ps-我正在从onclick
事件访问此
理论上这应该有效(我现在无法访问tomcat服务器)
xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app> <!-- I didn't include all the xml web-app stuff. make sure you do -->
<servlet>
<servlet-name>Edit</servlet-name>
<servlet-class>com.amdocs.infraportal.servlets.Edit</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Edit</servlet-name>
<url-pattern>/Edit</url-pattern>
</servlet-mapping>
</web-app>
Java:
public class Edit extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//do stuff
}
}
Ajax:
$.ajax({
url: 'Edit', //I don't think you should use a query string, you are posting so just add action to your data object
data: yourData,
type: 'post'
}).done(function (data){ //this style of ajax is up to preference
//do something
}).fail(function (err){
//handle error
});
相关文章:
- servlet中的请求对象,而不是从jsp接收参数值
- JavaScriptajax请求servlet调用错误回调函数
- 如何在请求中向 servlet 发送特殊字符
- ExtJS 5 - 从 POST servlet 请求下载文件
- 将servlet请求从javascript发送到java给出了“;请求的资源不可用”;
- 当请求时,我如何从文本区域删除null.GetAttribute为null,以及如何从servlet修改标签的可见性
- 如何将请求从 JavaScript 发送到 servlet
- 使用请求参数从 JavaScript 调用 servlet
- 使用 jquery 将请求转发到 servlet,而 jquery 又转发到 jsp
- Java Servlet 总是在 AJAX GET 请求 SERVLET 时返回调用页面的 HTML 代码
- Ajax请求未到达servlet
- 从servlet请求不同的响应,并使用AJAX和JSP
- Jquery请求没有't到达servlet
- 处理ajax和java servlet之间的请求和响应
- 使用Servlet来处理AJAX请求
- 使用gson从JSP向servlet发送请求
- 从JSON格式的servlet请求中获取纬度和经度,并在google地图对象中打印出来
- 在客户端使用JavaScript访问Java servlet请求
- 在servlet请求对象中省略了括号()
- 这是唯一标识从Ajax到Servlet请求的客户机状态的最佳选择