javascript - 如果条件为 true,则在 Ajax 调用中添加参数

标签 javascript jquery ajax

这是我以前的代码:

$.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/

相关文章:

php - 我的 ajax 代码没有从 php 发送每一行

Javascript 正则表达式再次捕获

javascript - 停止 document.ready 函数上的重定向/刷新

javascript - ANGULAR2 如何保留滚动位置以防页面从 AJAX 加载

javascript - 如何使用 Javascript 比较两个数组是否相等?

jquery mobile loadPage 不工作

javascript - 如何在页面加载时直接启用 Masonry 动画

PHP 文件无法识别从 ajax 文件发送的数据

javascript - 使用 json 创建动态 html 花费太多时间

javascript - Rails 4 ajax 请求与 form_tag