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");