我一直在尝试执行如下函数,但是没有成功。
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
方法,但我也没有这样做。
感谢。
答案 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);
});
}