如何在javascript中创建通用方法来根据输入构建json请求
How to create generic method in javascript to build json request according to inputs?
我有根据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 : ...
});
相关文章:
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- 尝试从通过jQuery构建的输入框中获取值时未定义
- 从输入属性自动构建选择器
- 如何使用jquery构建数组并创建输入字段
- 如何使用给定的输入构建此特定的 JSON 格式
- 反应构建选择输入使用 for 循环
- Ember.js - 使用输入值动态构建链接
- 在 React 中构建知道所有输入字段值的表单
- jQuery如何从多个类似的输入字段构建JSON数组
- 根据用户输入为dreamfactoryAPI构建uri查询字符串
- 如何在HTML/JavaScript中构建基于用户输入(文本框/下拉列表)的网站URL
- 用javascript构建带有输入复选框的html输出
- 接受HTML输入并构建查询字符串
- 如何在javascript中创建通用方法来根据输入构建json请求
- 构建“value"用于基于输入和复选框的文本区域
- 使用MDL动态构建的输入不能正确呈现
- 我'我试图通过使用codemmirror编辑器构建D3.js,但我在那里输入的任何东西都不能被D3.js正确地可
- 用于输入的线性构建动画
- 使用来自用户输入的数组构建表
- 使用在 AngularJS 中动态构建的表中的输入验证行