我希望能够插入或取出 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/