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

解决方案 »

  1.   

    $('sheng').value这是个怎么取值方法??前台没报js错误?
      

  2.   

      function $(id) {
         return document.getElementById(id);
        }
      

  3.   

     myXmlHttpRequest.open("post", url, true);中的url 改为url+参数试试 ,
      

  4.   

    function $(id) {
    return document.getElementById(id);
    }
      

  5.   

    不是get方式的提交  才在url后面加参数么?
      

  6.   

    data用json格式试试,var data={province:$('sheng').value};
      

  7.   

    服务器端用 request.getParameter("province");  取到的值为null
      

  8.   

    $.ajax({
       type:"post",
       url:url(请求url),
       data:{'province':$('sheng').value},//$('sheng').value有值吗
       dataType:"html",
       success:function(result){
           alert(result);//返回结果
       }
    });
      

  9.   

    我还是刚刚学习ajax1.想用post方式提交  url?data
    将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 怎么设置?
      

  10.   

    百度知道
    response.setContentType("text/xml; charset=utf-8");
      

  11.   

    改成:
    $.ajax({
       type:"post",
       url:url(请求url),
       data:{'province':$('#sheng').val()},
       dataType:"html",
       success:function(result){
           alert(result);//返回结果
       }
    });
      

  12.   

    改成:
    $.ajax({
       type:"post",
       url:url(请求url),
       data:{'province':$("#sheng").val()},
       dataType:"html",
       success:function(result){
           alert(result);//返回结果
       }
    });
      

  13.   

    1.post方式的话你试试getAttribute("province");getParameter可以得到页面传来的参数如?id=123之类的。
    getAttribute()常用于servlet页面传递参数给jsp2.java 端设置   response.setContentType("text/xml;charset=gb2312");get和post区别