使用if语句通过ajax post发送数据

时间:2016-07-04 03:53:03

标签: jquery ajax post

其实我在jquery中很新,但我试图找到是否有办法实现我想要的东西

实际上这是我的代码:

saveData = function(){
$.post('server/admin.php', { 
    data: 1,
    user: userName
    }, function(response) {
        if(response == 1){
            location.reload();
        }
        else {
            return false;
        }
}); 

}

我尝试实现的是使用相同的功能示例

来设置多个不同的数据集
saveData = function(source){
$.post('server/admin.php', { 
       if(source == 1){
          data: 1,
          user: userName
       }
       if(source == 2){
         data: = 2,
         date: newDate
       }
    }, function(response) {
        if(response == 1){
            location.reload();
        }
        else {
            return false;
        }
}); 

}

正如您在我尝试做的事情中所看到的那样,通过帖子发送不同的数据并不总是使用$_POST case == 1case == 2的{​​{1}}我在jquery中发送用户我发送日期< / p>

是否有可能实现类似的功能,而不必为我写入的每个表单在{{1}}中编写新函数,如果它们转到相同的处理文件?

1 个答案:

答案 0 :(得分:1)

尝试以下

  saveData = function(source){
    var sendData  ={};

    if(source == 1){// do the if outside of the ajax function
            sendData = {  data: 1,
              user: userName };
           }
           if(source == 2){
            sendData = { data: 2,
             date: newDate};
           }

    $.post('server/admin.php', sendData , function(response) {
            if(response == 1){
                location.reload();
            }
            else {
                return false;
            }
    }); 
    }