jquery和ajax提交数据,jquery ajax提交数据给后端,

jquery ajax提交数据给后端,

大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学。

初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩。而JavaScript ajax写一大堆,看着都头痛。jquery ajax简单易懂容易学。

废话不多说,上教程~

新建一个Web项目,在\WebContent下新建一个index.jsp

32647.html新建之后不用慌,默认的jsp编码得改一下,我这边统一改成UTF-8:

32647.html 搞定之后我们直接引入jquery的js文件,因为我们村通网络了,我就不想直接下载js了:

376e8f3dfdca9e0f68fb97f083217e47.png

直接引入js的网上路径:

简简单单,明明白白,写两个输入框:

Insert title here

点我提交//点击事件

其实这里我还是想直接截图的,但是害怕你们喷我“啥作者,只会发图片”。但是这里确实没啥好复制的。废话不多说,咱们继续。

写完这里之后,先不急着写js,咱们先把后台怎么接收的给写上。哈哈哈,又要发图片了

ceeb3a80d1bc2fa7d5d47464b5336d3f.png

packagecom.tiezhu.action;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;

@WebServlet(name="LoginServlet",urlPatterns="/login")public class LoginServlet extendsHttpServlet{/****/

private static final long serialVersionUID = 1L;

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {//TODO Auto-generated method stub

super.doGet(req, resp);

}

@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {

}

}

好了,搞定java类。咱们回到jsp去,快快,跟上队伍~

Insert title here

点我提交

function btnConfirm(){//a标签中的点击事件

var userName=$("#userName").val();//通过id获取输入框中用户输入的值

var password=$("#password").val();

$.ajax({

type :'post',

url :'${pageContext.request.contextPath}/login',//这里的/login对应LoginServlet类中注解的urlPatterns="/login"

data:{'userName':userName,'password':password},

traditional :true,

async :false,

dataType:'json',

success :function(data){//成功的事件

alert("铁柱兄真帅");

},

error :function(data){//失败的事件

alert("你个衰仔!");

}

});

}

现在基本上就ok啦。ajax里的各种动作我就不一一解说啦,百度里面一大把哦。其实也不用知道是啥意思,能搞定用就好了。

现在我们再去LoginServlet类里去写接收

packagecom.tiezhu.action;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;

@WebServlet(name="LoginServlet",urlPatterns="/login")public class LoginServlet extendsHttpServlet{/****/

private static final long serialVersionUID = 1L;

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {//TODO Auto-generated method stub

super.doGet(req, resp);

}

@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {

String userName=req.getParameter("userName");

String password=req.getParameter("password");

System.out.println("接收到前端传来的数据:userName="+userName+"password="+password);

}

}

这样基本上没啥毛病了,我们把项目跑起来试一下

dcd50d43067d6017b6327524c581964b.png

42e83ff523d76cd584eead49f025e618.png

47421b7773e0542d1229096fa6df083b.png

OK,后端能正常接收到前端传来的值了。(那为啥还说我是个衰仔?)

因为后端只接收了值,但是没告诉ajax现在是啥情况。我们得返回点东西给ajax,告诉它我们这边一切正常。

ac739b0b65366458cf7bd8cde6199e4e.png

resp.getWriter().write("666");随便返回点东西给前端,只要有返回,ajax就知道你还活着了。

再跑一次~

cef39e07f48782d4e35a5e322ec9852a.png

47aaf360e6a038d019e8a1bd493891e0.png

好了。本次就到这里啦。有什么不懂的欢迎评论区讨论~

本站文章为3672js教程网友分享投稿,版权归原作者,欢迎任何形式的转载,但请务必注明出处。同时文章内容如有侵犯了您的权益,请联系我们处理。

相关内容

暂无相关文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值