Javascript 参数化ajax请求体
我希望能够插入或插入ajax请求体的数据部分。假设我有一个像这样的ajax主体Javascript 参数化ajax请求体,javascript,Javascript,我希望能够插入或插入ajax请求体的数据部分。假设我有一个像这样的ajax主体 "ajax": { "url": `/${controllerName}/${actionName}`, "type": "POST", "data": {example : values}, "datatype": "json" } "ajax": { "url": `/${co
"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之前更改的数据变量?