javascript - 参数 ajax 请求体
问题描述
我希望能够插入或插入 ajax 请求正文的数据部分。假设我有一个这样的 ajax 身体;
"ajax": {
"url": `/${controllerName}/${actionName}`,
"type": "POST",
"data": {example : values},
"datatype": "json"
}
我希望能够有条件data
地添加或删除这个 ajax 正文的一部分。我尝试过这样的事情;
"ajax": {
"url": `/${controllerName}/${actionName}`,
"type": "POST",
exampleCondition == true ? ("data": {example : values}) : "",
"datatype": "json"
}
但这显然不起作用。我想不出如何做到这一点。
提前致谢。
解决方案
您可以使用扩展语法将对象扩展为它的属性。通过将此语法与三元运算符相结合,您可以以简洁的方式有条件地向对象添加新属性。
例如,有一个错误的条件:
const exampleCondition = false;
const ajax = {
url: "http://test.com",
type: "POST",
datatype: "json",
...(exampleCondition ? {data: {example : 'example'}} : {})
};
console.log(ajax);
还有一个具有真实条件的示例:
const exampleCondition = true;
const ajax = {
url: "http://test.com",
type: "POST",
datatype: "json",
...(exampleCondition ? {data: {example : 'example'}} : {})
};
console.log(ajax);
推荐阅读
- visual-studio - Azure Dev Ops:无法确定源代码管理服务器
- android - 如何使用 Firebase 联系具体的应用用户?
- javascript - 在下拉取消选择时更改对象数组中的值
- javascript - 如何使用 onSelect 查找选定对象的值?
- javascript - Google Maps API Location Express:您是否将脚本与初始化地图的代码一起嵌入到布局文件中?
- python - 基于带有循环的模式匹配两个列表的元素
- sql - 使用 VBA 将表从 sql server 导出到访问表
- javascript - jQuery 平滑滚动以在移动设备上使用固定菜单锚定
- elasticsearch - SQL Server 数据库 > Logstash > Elasticsearch:将与同一实体相关的结果集记录映射到同一 ES 文档
- android - 安卓 Facebook 登录。防止按钮更改为“注销”