我的JQuery代码中有此功能

function sendAjax(postName,value){
        $.ajax({
            url: 'ajax.php',
            type: 'POST',
            data: {postName: value},
            success:function(a){
                alert(a)
            }
        })
    }


现在当我这样称呼它

sendAjax("borrow",send);


而不是将“ postName”替换为“借用”,它发送postName。如何使它发送变量postName中给出的内容?

最佳答案

您必须先创建对象,然后对动态键使用括号表示法

function sendAjax(postName,value){
    var obj = {}

    obj[postName] = value;

    $.ajax({
        url: 'ajax.php',
        type: 'POST',
        data: obj,
        success:function(a){
            alert(a)
        }
    })
}


或者,在支持它的浏览器中使用ES6 object initializers

data: {[postName]: value},

09-06 23:27