将数据添加到Jquery Ajax数据对象

时间:2014-05-15 16:58:03

标签: jquery ajax

我试图在传入ajax调用之前向我的数据对象添加更多数据。我知道push不会工作,因为它不是一个数组。对于一个对象,推动的替代方案是什么?

var data = { 
    street: $('#FullStreetAddress').val(), 
    city: $('#City').val(), 
    state: $('#State').val(),
    doc_name: []
};

data.push({
    agent_id: agentID,
});

由于

2 个答案:

答案 0 :(得分:0)

data.agent_id = agentID;

正如您所提到的,push仅适用于Array实例。

答案 1 :(得分:0)

虽然您可以使用属性样式语法:

data.agent_id = agentID;

使用括号稍微强一些:

data['agent_id'] = agentID;

这是因为任何字符串都可以用作对象中的键,但不能用作属性名称。例如:

data['agent.id'] = agentID; // works
data.agent.id = agentID; // error