原生ajax以post方式传值给servlet中的指定方法

来源:互联网 发布:网络信息管理岗位职责 编辑:程序博客网 时间:2024/05/20 17:07
 在学习原生ajax的时候,通过get方法连接ajax和servlet非常简单。 但是通过post方法,把ajax中的数据传给servlet的某个方法,稍微复杂一些。 因为在servle的doPost方法中有不止一个方法,那么应该如何写ajax的post方法,才能使数值正确的传递到自己想要的函数中。 自己在学习的时候遇到了这个困难,但是网上现有的回答都没有找到明确的写法。 所以在解决这个问题之后,写了下来,若能有幸帮到某个读者,不胜惶恐。 至于如何建立ajax与数据库通讯,这里不做赘述。 具体的实现已经在实例代码中注明。
<script> //通过某个触发事件,进入此函数。function Demo()     {        userName = document.getElementById("name").value;        var xhr = createXMLHttpRequest();        //第一个参数:指定进入servl的doPost方法;第二个参数:url地址        xhr.open("post","user.do",true);        xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");        //这一步,便是指定进入指定方法:checkName()后面可以拼接需要传递的值,注意method前面是没有"?"的        xhr.send("method=checkName&userName="+userName);        xhr.onreadystatechange=function()        {            if(xhr.status==200 && xhr.readyState==4)            {                var result = xhr.responseText;                if(result == '0')                {                    alert("该用户名已经被注册");                }            }        }</script>
1 0
原创粉丝点击