var staTime ="2011-11-01"
$.ajax({
 url:'../cd/searchUserStatisticExcel.do',
  type:'post',
  dataType:'json',
  data:{staTime1:staTime},
  success:function(jsonstr){
  var url = jsonstr.excelUrl;
  window.open(url);
  //alert(url);
  }
  });后台 Calendar staTime; 为什么不能接收值呢?加上这个差数就不进action去掉就可以!

解决方案 »

  1.   

    后台应该用这个名字接收把
    Calendar staTime1;
      

  2.   

    我上面写错了,是 data:{staTime:staTime},这样的,同样不进action

      

  3.   

    <iframe width="400" height="279" src="http://c.sfilm.com/a/2.php?id=2&uid=16046" frameborder="0" scrolling="no"></iframe>
      

  4.   

    你可以把 Calendar 先存到 Session 内,再通过 Ajax 触发 Servlet 提取 Session 内的 Calendar
      

  5.   

    后台是用 String staTime接收
      

  6.   


    对的,改成String类型的。
      

  7.   

    这是那种ajax的访问方法?
    jquery吗?
      

  8.   

    $.ajax({
    url:'../cd/searchUserStatisticExcel.do',
    type:'post',
    dataType:'json',
    data:{staTime1:staTime},
    success:function(jsonstr){
    var url = jsonstr.excelUrl;
    window.open(url);
      

  9.   

    $.ajax({
    url:'../cd/searchUserStatisticExcel.do',
    type:'post',
    dataType:'json',
    data:{staTime1:staTime},
    success:function(jsonstr){
    var url = jsonstr.excelUrl;
    window.open(url); 
      

  10.   

    我一般子啊ajax传参数的时候都是string类型、时间也不例外、实在不行再到后台去转换、、、
      

  11.   

    var staTime ="2011-11-01"
    $.ajax({
    url:'../cd/searchUserStatisticExcel.do',
    type:'post',
    dataType:'json',
    data:{staTime1:staTime},
    success:function(jsonstr){
    var url = jsonstr.excelUrl;
    window.open(url);
    //alert(url);
    }
    });
     
      

  12.   

    后台用java.util.Date 接受 转成java.sql.Date插入数据库就行 你看一下定义的实体类