当前位置:首页>开发>正文

jsp如何接受ajax传回的数据 后台怎么接收ajax传过来的数据

2023-04-11 01:42:06 互联网 未知 开发

jsp如何接受ajax传回的数据 后台怎么接收ajax传过来的数据

后台怎么接收ajax传过来的数据

接收ajax传过来的数据

客户端代码:
<script type="text/javascript">
   function checkUser(ouser){
   var uname=ouser.value
   if(!uname){
   alert("用户名不能为空")
   ouser.focus
   }
   //发送请求到服务器,判断用户名是否存在
   //Ajax代码实现
    // 发送请求到服务器,判断用户名是否存在
// 请求字符串
/ar url = "servlet/doReg?uname=" uname //GET 方式
var url = "servlet/doReg"  //POST 方式
var userinfo="uname=" uname
// 1. 创建XMLHttpRequest组件
xmlHttpRequest = createXmlHttpRequest()
// 2. 设置回调函数
xmlHttpRequest.onreadystatechange = haoLeJiaoWo 
// 3. 初始化XMLHttpRequest组件
//xmlHttpRequest.open("GET",url,true) //GET方式
xmlHttpRequest.open("POST",url,true)//POST方式
xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded")//POST方式需要设置
// 4. 发送请求
xmlHttpRequest.send(userinfo)
  } 
function haoLeJiaoWo(){
       if(  xmlHttpRequest.readyState == 4     
         && xmlHttpRequest.status == 200){
               var b = xmlHttpRequest.responseText
       b=b.replace(/(^s*)|(s*$)/g,"")
               if(b=="true"){
                alert("用户名已经存在")
               }else{
            alert("用户名可以使用")
               }
        }
}
  function createXmlHttpRequest(){
   if(window.XMLHttpRequest){//新版本IE浏览器(IE7及以上版本)或其他浏览器
return new XMLHttpRequest()
}else {                   //老版本IE浏览器(包括IE5和IE6)
return new ActiveXObject("Microsoft.XMLHTTP")
}
  }
  </script>

服务器端代码:
public void doGet(HttpServletRequest request, 
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("textmlcharset=utf-8")
PrintWriter out = response.getWriter()
String uname=request.getParameter("uname")
System.out.println(uname)
boolean uExists=false
if(uname.equals("hdjr"))
{ uExists=true
out.print(uExists)
}else{
out.print(uExists)
}
out.flush()
out.close()
}

/**
 * The doPost method of the servlet. <br>
 *
 * This method is called when a form has its tag value method equals to post.
 * 
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response)
}

jsp如何获取jquery ajax传递过来的值?

function ok(originalRequest){
var str = originalRequest.responseText.trim()
}
ok方法是ajax执行成功后返回的方法,str是接收的返回的值

ajax传过去的数据后端用nodejs怎么接收

url 填/    后台接收代码如下,提交后,会在页面显示出来

JavaScript code
var http = require(http)
var querystring = require(querystring)
var util = require(util)

http.createServer(function(req, res){
    var post =      //定义了一个post变量,用于暂存请求体的信息

    req.on(data, function(chunk){    //通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
        post  = chunk
    })

    req.on(end, function(){    //在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
        post = querystring.parse(post)
        res.end(util.inspect(post))
    })
}).listen(3000)

最新文章