var para='&kehu_no=<%=u%>&peij_no=<%=p%>&cxlb=3001&ksrq='+ksd+'&endd='+endd; //这里输入了参数值
alert(para);
$('#loadpage').html('正在查询,稍等...');
$('#loadingdiv').show();
$.ajax({
 url: 'getcs.asp?n='+GetRandomNum(1,10000)+'',
 type: 'POST',
 dataType: 'html',
 timeout: 20000,//超时时间设定
 data:para,//参数设置
 error: function(){alert('查询出错.');$('#loadingdiv').hide();},//错误处理,隐藏进度条
 success: function(nr){//加载成功处理
  $('#loadingdiv').hide();
  $('#nrdiv').html(nr);
 }
});
//等到了getcs.asp里面,一个之都没有传过来,都是空,这是怎么回事呀?

解决方案 »

  1.   

    干嘛不用object序列呢?你这样写参数有问题的
    para={参数1:"1111",参数2:"2222"}
      

  2.   

    我看了个例子,这么写的.原来用pro那个了..
      

  3.   

    这样写当然有问题了。<%=u%>怎么能写到js去呢,你最好通过函数传递参数。
    function 函数名(u, p){   //这里的u和p作为参数传进来,在页面上是<%=u%>、<%=p%>
      
    $.ajax({
     type: 'POST',
     url: 'getcs.asp', 
     dataType: 'html',
     timeout: 20000,
     data: {
        n: GetRandomNum(1,10000),
        kehu_no: u,
        peij_no: p,
        cxlb: '3001',
        ksrq: ksd,
        endd: endd
      }
      ......
    });}