Php $.post数据命名问题

Php $.post数据命名问题,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,您好,我做了一篇jquery ajax文章,根据键调用php表单:键是通过数据应用程序获取的 $(document).ready(function(){ $('.form1').keyup(function(){ var value = $(this).val(); var key = $(this).data('app'); $.post('page2.php', { key : value }, function(data){

您好,我做了一篇jquery ajax文章,根据键调用php表单:键是通过
数据应用程序获取的

$(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,那么有没有办法使变量工作?因此,
等于
数据
值,而不等于
,因为在php中,如果我这样做,
$\u POST['key'],它就会工作
但是让我们假设
data app=“username”
那么
key
将等于
username
,php将如下所示:
$\u POST['username']希望是可以理解的,谢谢:)

试试:

$(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); 
        });
    });
});
尝试: