将数据作为键和值传递给函数

时间:2014-06-18 02:08:56

标签: javascript jquery ajax

我一直在尝试执行如下函数,但是没有成功。

var leagueSelect = "allLeagues";

loadTable("#loadLeaguesTable","php/leagueTable.php",'leagueSelect',leagueSelect);

loadTable功能:

function loadTable(tableDiv, tableURL, tableType, tableVal){
    $.post(tableURL,{tableType:tableVal},function(data){
        $(tableDiv).append(data);
    });
}

我正在尝试以这种格式发送帖子中的值:{ leagueSelect: leagueSelect }

如果我将leagueSelect硬编码到我的函数中代替$ .post函数中的tableType参数,它就可以工作。

我应该如何在函数调用中正确发送'leagueSelect'?

我正在考虑data[key] = value方法,但我也没有这样做。

感谢。

1 个答案:

答案 0 :(得分:0)

当您分配变量时,您实际上正在创建一个新对象,其属性tableType设置为tableVal值的任何值。

相反,您需要使用object[key] = val;语法或直接传递发布数据,如下所示:

var leagueSelect = "allLeagues";

loadTable("#loadLeaguesTable", "php/leagueTable.php", { leagueSelect: leagueSelect });

function loadTable(tableDiv, tableURL, postData) {
    $.post(tableURL, postData, function(data) {
        $(tableDiv).append(data);
    });
}