Javascript 参数化ajax请求体

Javascript 参数化ajax请求体,javascript,Javascript,我希望能够插入或插入ajax请求体的数据部分。假设我有一个像这样的ajax主体 "ajax": { "url": `/${controllerName}/${actionName}`, "type": "POST", "data": {example : values}, "datatype": "json" } "ajax": { "url": `/${co

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

"ajax": {
            "url": `/${controllerName}/${actionName}`,
            "type": "POST",
            "data": {example : values},
            "datatype": "json"
        }
"ajax": {
            "url": `/${controllerName}/${actionName}`,
            "type": "POST",
            exampleCondition == true ? ("data": {example : values}) : "",
            "datatype": "json"
        }
我希望能够有条件地添加或删除此ajax主体的
数据
部分。我试过这样的东西

"ajax": {
            "url": `/${controllerName}/${actionName}`,
            "type": "POST",
            "data": {example : values},
            "datatype": "json"
        }
"ajax": {
            "url": `/${controllerName}/${actionName}`,
            "type": "POST",
            exampleCondition == true ? ("data": {example : values}) : "",
            "datatype": "json"
        }
但它显然不起作用。我想不出怎么做


提前感谢。

您只需在javascript对象外部使用条件代码就可以做到这一点

var ajax = {
  "url": `/${controllerName}/${actionName}`,
  "type": "POST",
  "datatype": "json"
}

if(exampleCondition == true) {
    ajax.data = {example: values2}
}
可以使用将对象展开为其属性。通过将此语法与三元运算符相结合,可以以简洁的方式有条件地向对象添加新属性

例如,具有错误条件:

const exampleCondition=false;
常量ajax={
url:“http://test.com",
类型:“POST”,
数据类型:“json”,
…(示例条件?{data:{example:'example'}}:{})
};

log(ajax)可能有一个在执行ajax之前更改的数据变量?