Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery获取发送变量作为键和值_Javascript_Jquery_Get - Fatal编程技术网

Javascript jQuery获取发送变量作为键和值

Javascript jQuery获取发送变量作为键和值,javascript,jquery,get,Javascript,Jquery,Get,在我的项目中,我正在创建一个处理各种数据的通用函数,并在此基础上进行ajax get调用。有时我需要这样做: {option1: 'delete', id: idToRemove}, {option2: 'delete', id: idToRemove}, 有时是这样的: {option1: 'delete', id: idToRemove}, {option2: 'delete', id: idToRemove}, 是否可以避免像这样重复整个功能: $.get( "DB_int

在我的项目中,我正在创建一个处理各种数据的通用函数,并在此基础上进行ajax get调用。有时我需要这样做:

{option1: 'delete', id: idToRemove},
{option2: 'delete', id: idToRemove},
有时是这样的:

{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(
    "DB_interface.php",
    {VARIABLE: 'delete', id: idToRemove},
    function(data){ ... }
);
并使该键基于变量? 完美的解决方案当然是一个通用$。获得如下函数:

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

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

其中变量是动态更改变量。

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

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

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

像往常一样。。。提问几分钟后,我找到了答案。 工作守则如下:

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

把这个放在这里,也许将来会有人使用它。

是的,它可以工作,但我的代码更短。但是你的头发更好。加号。