$.ajax({ url: '../Ajax/NameGet.aspx',
            type: 'POST',
            data: { Name: name},
我用这样的方法调用AJAX请求,如何判断传到data里的参数,比如一共有3个参数,当参数不为空的时候才放进data里,如果一个个写死的话太麻烦了,求好方法

解决方案 »

  1.   

    这边传3个参数,到请求的页面再判断就行了嘛,这没多大关系吧,或者在这边应该也可行吧,但是我不知道在data参数中行不行,你可以在调用ajax判断,不为空的就构造参数字符串,然后一起放到url中,
    '../ajax/NameGet.aspx?'+parms,大概像这样子,parms就是自己构造的参数
      

  2.   

    那就在外面定义一个变量var params={};
    if(){ //判断如果name不为空
       params.name=name;
    }
    if(){ //一样
    }
    然后
    $.ajax({ url: '../Ajax/NameGet.aspx',
                type: 'POST',
                data: params
      

  3.   

    额。。那我具体参数该如何设置? 本人才学jquery,很多地方不懂
      

  4.   

     data: { Name: name},
    data: params上下2种形式都可以吗?params这个是数组。 我只会上面那一种形式
      

  5.   

    data是一个对象
    params = {};
    params.name = 'aaa';
    params.sex = '1';
    给params添加name、sex属性值分别是aaa、1;相当于{name: 'aaa', sex: '1'}
      

  6.   

    var aa = {a:"1",b:"",c:"3"};
    for(i in aa){
     if(aa[i] == "") delete aa[i];
    }
    过滤完后就是
     aa = {a:"1",c:"3"};
      

  7.   


    这个好,可惜用了FOR IN不知道效率会怎么样!