如何在javascript中创建通用方法来根据输入构建json请求

How to create generic method in javascript to build json request according to inputs?

本文关键字:输入 构建 请求 json 方法 javascript 创建      更新时间:2023-09-26

我有根据3个输入参数创建Json请求的方法:

function jsonRequest(_action, _data1, _data2){
  var jsonData = JSON.stringify({
        data:{
            action: _action
           ,data1: _data1
           ,data2: _data2   
        }
    });
 return jsonData;
}

如果我想输入未知的参数数,比如4,该怎么办?

那么我的函数应该怎么注意呢?

类似:

jsonRequest("103","blabla","bobob", ....);

必须是泛型才能处理任意数量的形参。

在我的例子中,我没有使用angularjs,但是你欢迎。

,请帮助,

谢谢你,

函数有一个隐藏的类似数组的变量,名为arguments,其中包含调用期间传递给该函数的所有内容。它类似于:

function jsonRequest(){
  var _action = arguments[0];
  var _data1 = arguments[1];
  var _data2 = arguments[2];
  //the rest of the code here
}

可以遍历参数,并向对象追加所需的数据。您可以将第一次迭代设置为附加_action,其余迭代设置为附加_dataN,其中N是索引。

但是arguments只包含值,没有名称。我建议你把一个对象传递给你的函数。

function jsonRequest(data){
  return JSON.stringify({data : data});
}
jsonRequest({
  action : ...,
  data1 : ...,
  data2 : ...
});