单个jquery POST,具有多个按钮和响应操作

时间:2014-10-24 05:50:25

标签: jquery

我多次发送相同的POST值。是否可以仅设置一次POST值并使用不同的按钮多次使用它?

例如: 完整的代码:

  $('#btn1').click(function(){   
        $.post("my.php",
            {
              status:$('input[name=radio]:checked').val(),
              name:$( '#name' ).val(),
              subject:$( '#subject' ).val()
            },
          function(response) {
            //do something with response...
          });
  });

我想做这样的事情:

function getPost(){
   $.post("my.php",
   {
     status:$('input[name=radio]:checked').val(),
     name:$( '#name' ).val(),
     subject:$( '#subject' ).val()
     },
}

      $('#btn1').click(function(){   
            getPost();
              function(response) {
                //do AAAAA...
              });
      });

      $('#btn2').click(function(){   
            getPost();
              function(response) {
                //do BBBBB...
              });
      });

1 个答案:

答案 0 :(得分:1)

类似的东西,可能是

function getData(){
  return {
     status:$('input[name=radio]:checked').val(),
     name:$( '#name' ).val(),
     subject:$( '#subject' ).val()
    }
}

$('#btn1').click(function(){   
  $.post(url, getData(), function( response ){ /* do AAA with respone */ });
});

$('#btn2').click(function(){   
  $.post(url, getData(), function( response ){ /* do BBB with response */ });
});