日期:2014-05-17  浏览次数:20587 次

java中如何取得ajax post提交的值
java中如何得到用ajax异步post提交的参数值


var data="province="+$('sheng').value; alert(data);
myXmlHttpRequest.open("post", url, true);
myXmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-url encoded");
myXmlHttpRequest.onreadystatechange=deal;
myXmlHttpRequest.send(data);


//服务器

request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String sheng=request.getParameter("province");//sheng的值为空 if(sheng != null) {
if(sheng.equals("zj")) {
out.println("接收到数据zj");
} else if(sheng.equals("js")) {
out.println("接收到数据js");
}

//out.println("接收到数据");
} else {
out.println("接收到数据null");
}
JavaScript Ajax Java

------解决方案--------------------
data用json格式试试,var data={province:$('sheng').value};
------解决方案--------------------
$.ajax({
   type:"post",
   url:url(请求url),
   data:{'province':$('sheng').value},//$('sheng').value有值吗
   dataType:"html",
   success:function(result){
       alert(result);//返回结果
   }
});
------解决方案--------------------
改成:
$.ajax({
   type:"post",
   url:url(请求url),
   data:{'province':$('#sheng').val()},
   dataType:"html",
   success:function(result){
       alert(result);//返回结果
   }
});

------解决方案--------------------
1.post方式的话你试试getAttribute("province");

getParameter可以得到页面传来的参数如?id=123之类的。
getAttribute()常用于servlet页面传递参数给jsp

2.java 端设置   response.setContentType("text/xml;charset=gb2312");