$ .post数据命名问题

时间:2013-02-20 05:09:47

标签: php javascript jquery ajax

你好我做了一个jquery ajax帖子,根据键调用了一个php表单:关键是data-app得到的代码:

$(document).ready(function(){
    $('.form1').keyup(function(){
        var value = $(this).val();
        var key = $(this).data('app');
        $.post('page2.php', { key : value }, function(data){
            $("div[ data-show='" + key + "' ]").text(data); 
        });
    });
});

问题在于,我指定数据值key而不是给我值data我希望它将其命名为键,有没有办法让变量工作?这样key等于data值,并且不等于key,因为在php中它可以正常工作$_POST['key'];但是可以说{{1}然后data-app="username"将等于key,php将如下所示:username希望是可以理解的并且谢谢:)

1 个答案:

答案 0 :(得分:3)

尝试:

$(document).ready(function(){
    $('.form1').keyup(function(){
        var value = $(this).val();
        var key = $(this).data('app');
        var obj = {};
        obj[key] = value;
        $.post('page2.php', obj, function(data){
            $("div[ data-show='" + key + "' ]").text(data); 
        });
    });
});