在我的项目中,我正在创建一个使用各种数据的通用函数,并在此基础上调用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是动态变化的变量。
答案 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){ ... }
);
将此留在此处,也许有人将来会使用它。