我如何确保jQuery使用POST在标头中提交正确的JSON密钥?

时间:2017-01-13 21:58:02

标签: jquery json ajax post

我有这个片段,

 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值是正确的。

1 个答案:

答案 0 :(得分:2)

使用这种方式:

...
var data = {id: pKey};
data[columnName] = changedData;
...