Java 无法向Servlet发送ajax post请求
这是我的密码 JavascriptJava 无法向Servlet发送ajax post请求,java,jquery,ajax,post,Java,Jquery,Ajax,Post,这是我的密码 Javascript $(document).ready(function() { $("button").click(function(){ $.post("AjaxpostloginServlet.java", { name:"kevin", pass:"Duckburg" }); });
$(document).ready(function()
{
$("button").click(function(){
$.post("AjaxpostloginServlet.java",
{
name:"kevin",
pass:"Duckburg"
});
});
});
package com.iappuniverse.ajaxpostlogin;
import java.io.IOException;
import javax.servlet.http.*;
@SuppressWarnings("serial")
public class AjaxpostloginServlet extends HttpServlet
{
public void doPost(HttpServletRequest req, HttpServletResponse resp)throws IOException
{
String name=req.getParameter("name");
System.out.println(name);
}
}
Javaservlet
$(document).ready(function()
{
$("button").click(function(){
$.post("AjaxpostloginServlet.java",
{
name:"kevin",
pass:"Duckburg"
});
});
});
package com.iappuniverse.ajaxpostlogin;
import java.io.IOException;
import javax.servlet.http.*;
@SuppressWarnings("serial")
public class AjaxpostloginServlet extends HttpServlet
{
public void doPost(HttpServletRequest req, HttpServletResponse resp)throws IOException
{
String name=req.getParameter("name");
System.out.println(name);
}
}
servlet中的名称不会在控制台中打印出来。试图使用ajax
.post()
将数据发送到服务器,但无法使servlet链接到ajax.post()
调用运行 将您的web.xml
更改为如下内容
<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Application</display-name>
<description>
Description Example.
</description>
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>AjaxpostloginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
最后更改ajax调用的url并使用回调函数
$(document).ready(function() {
$("button").click(function() {
$.post("login",{
name:"kevin",
pass:"Duckburg"
}).done(function( data ) {
alert( "name: " + data );
})
});
});
免责声明:
我还没试过呢 尝试从
post
方法中删除.java
。使用$.post(“AjaxpostloginServlet”)
而不是$.post(“AjaxpostloginServlet.java”)
必须将ajax请求发送到servlet映射的url。也检查