dongtang5229 2015-02-19 05:05
浏览 18
已采纳

使用ajax将函数写入$ _POST

I want to create a function so I can send $_POST using ajax. I made code like this but it is not working.

function send(variable, value){
      var e = value;
      bar = variable;
      $.ajax({
            type: 'POST',
            url: "vote.php",
            data: {bar:e},
            success:function(){
            console.log(e);
            }
        });
  }

I can see the problem is that data{bar} is not getting the variable value. How can I make it so that I can get $_POST['dog'] = corgi when I write the function

send(dog, corgi)

and $_POST['cat'] = bengal when I write

send(cat, bengal)
  • 写回答

2条回答 默认 最新

  • dqsh30374 2015-02-19 05:09
    关注

    Objects created like this do not interpret variables as property names, so bar as the property of an object is literally "bar". You need to create an object, and dynamically set properties using the variable in bracket notation.

    Example:

    function send(variable, value){
          var e = value;
          var data = {};
          data[variable] = value;
          $.ajax({
                type: 'POST',
                url: "vote.php",
                data: data,
                success:function(){
                console.log(e);
                }
            });
      }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?