jQuery将变量作为键和值发送

时间:2014-03-04 14:36:34

标签: javascript jquery get

在我的项目中,我正在创建一个使用各种数据的通用函数,并在此基础上调用ajax。有时我需要make得到这样:

{option1: 'delete', id: idToRemove},

有时也喜欢这样:

{option2: 'delete', id: idToRemove},

是否可以避免重复这样的整个功能:

$.get(
    "DB_interface.php",
    {option1: 'delete', id: idToRemove},
    function(data){ ... }
);

$.get(
    "DB_interface.php",
    {option2: 'delete', id: idToRemove},
    function(data){ ... }
);

根据变量制作此密​​钥? 完美的解决方案当然是一般的$ .get功能:

$.get(
    "DB_interface.php",
    {VARIABLE: 'delete', id: idToRemove},
    function(data){ ... }
);

其中VARIABLE是动态变化的变量。

2 个答案:

答案 0 :(得分:1)

您可以创建一个json对象,然后相应地更改其值:

var optionName = "option1";
if( ...condition... )
    optionName = "option2";
var params = { id: idToRemove };
params[optionName] = "delete";
$.get(
    "DB_interface.php",
    params,
    function(data){ ... }
);

你可以写得更短,这只是为了澄清。

答案 1 :(得分:0)

一如既往...问问题后几分钟我找到了解决办法。 工作代码是:

$.get(
    "DB_interface.php?"+VARIABLE+"=delete",
    {id: idToRemove},
    function(data){ ... }
);

将此留在此处,也许有人将来会使用它。