javascript - 参数化ajax请求正文

标签 javascript

我希望能够插入或取出 ajax 请求正文的数据部分。假设我有一个像这样的 ajax 主体;

"ajax": {
            "url": `/${controllerName}/${actionName}`,
            "type": "POST",
            "data": {example : values},
            "datatype": "json"
        }

我希望能够有条件地添加或删除此 ajax 正文的 data 部分。我试过这样的事情;

"ajax": {
            "url": `/${controllerName}/${actionName}`,
            "type": "POST",
            exampleCondition == true ? ("data": {example : values}) : "",
            "datatype": "json"
        }

但是显然不行。我不知道该怎么做。

提前致谢。

最佳答案

您可以使用 spread syntax将一个对象扩展到它的属性中。通过将此语法与三元运算符相结合,您可以有条件地以简洁的方式向对象添加新属性。

例如,条件为假:

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);

关于javascript - 参数化ajax请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59265899/

相关文章:

javascript - 如何使用 while 循环对在 JavaScript 中保存为数组的数字求和

javascript - 使用递归函数动态更新数组

javascript - 如何检查我的 favicon 文件对于 IE 是否有效?

javascript - 如何在 Express、React、Webpack、SSR 应用程序中的客户端和服务器之间共享常量

javascript - 第二次 .html() 渲染后事件未触发

javascript - Div 只移动一次

javascript - 哈希数组中的哈希运算 - Angularjs

javascript - jQuery slidetoggle 出现故障

Javascript ID 转换为变量 onchange

javascript - Testcafe native 浏览器对话框未显示,getNativeDialogHistory 未定义