这是我以前的代码:
$.ajax({
type: "POST",
url: "/Test/Save",
data: {
comments: $('#comments').val()
<% if (SomeCondition) { %>,
profit: parseInt(profitCombo.getSelectedValue())
<% } %>,
myData: JSON.stringify(someData).toString()
}
...
现在,我将此代码放在一个单独的 JS 文件中,并且需要删除 ASPX 调用。我有一个变量 someConditionJsVariable,所以我想做这样的事情:
data: {
comments: $('#comments').val()
if (someConditionJsVariable) {,
profit: parseInt(profitCombo.getSelectedValue())
},
myData: JSON.stringify(someData).toString()
}
如果该变量为 true,请添加逗号和另一个参数。怎么做这个?
最佳答案
您可以将代码更新为以下内容
// create object
var data = {
comments: $('#comments').val(),
myData: JSON.stringify(someData).toString()
}
if (someConditionJsVariable) {,
data.profit = parseInt(profitCombo.getSelectedValue());
}
data : data // pass object
关于javascript - 如果条件为 true,则在 Ajax 调用中添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31516989/