2014-05-15 105 views
0

我想在通过ajax调用之前向数据对象添加更多数据。我知道push不行,因为它不是数组。推送的替代方法是什么?将数据添加到Jquery Ajax数据对象

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

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

感谢

回答

0
data.agent_id = agentID; 

至于你提到的push仅适用于Array实例。

+0

那么这很容易,谢谢! – xjx424

0

虽然你可以使用属性风格的语法:

data.agent_id = agentID; 

使用括号是稍微更稳健:

data['agent_id'] = agentID; 

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

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