我有这个片段,
pKey = $(this).attr("data-pk");
var columnName = $(this).attr("name");
var changedData = $(this).val();
var data = {
id : pKey,
columnName : changedData
};
$.post('/HelloWorld/Edit/', data, function () {
$("#status").html("<strong>" + pKey + ", " + myCurrentData + ": POST SUCCESS?:</strong>");
})
当我浏览Chrome中的代码时,数据具有正确的columnName。就是这样:
var data = {
id: pKey,
lastName : changedData
};
Chrome显示的内容,但是当我看到标题时会显示:
columnName : mydatathatgotchanged
换句话说,它按字面意思保留列的名称&#34; columnName&#34;然后是数据。它正在以某种方式改变。 changedData值是正确的。
答案 0 :(得分:2)
使用这种方式:
...
var data = {id: pKey};
data[columnName] = changedData;
...