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");
}
JavaScriptAjaxJava
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");
}
JavaScriptAjaxJava
return document.getElementById(id);
}
return document.getElementById(id);
}
type:"post",
url:url(请求url),
data:{'province':$('sheng').value},//$('sheng').value有值吗
dataType:"html",
success:function(result){
alert(result);//返回结果
}
});
将data的值写在send(data)中
但是提交过去用String sheng=request.getParameter("province");
sheng=null;但是用get方式提交
将data写在url 后面在服务器端就能够得到值,为什么?2.还有 我想返回xml格式的文本 怎么设置?
我看php就直接用header(Content-type: text/xml; charset=utf-8);
java 怎么设置?
response.setContentType("text/xml; charset=utf-8");
$.ajax({
type:"post",
url:url(请求url),
data:{'province':$('#sheng').val()},
dataType:"html",
success:function(result){
alert(result);//返回结果
}
});
$.ajax({
type:"post",
url:url(请求url),
data:{'province':$("#sheng").val()},
dataType:"html",
success:function(result){
alert(result);//返回结果
}
});
getAttribute()常用于servlet页面传递参数给jsp2.java 端设置 response.setContentType("text/xml;charset=gb2312");get和post区别