$ .ajax()连接两个数据对象

时间:2010-09-22 15:55:52

标签: jquery json

假设我想在我的$ .ajax调用中加入两个数据集:

updateData: function(dataDetails) {
    $.ajax({
        url: './example.php',
        data: {
            lets:"GET",
            real:"funky"
        },
        type: "POST",
        dataType: "json",

    });
}
函数参数中的

dataDetails包含另一组数据,例如......

{
    a:"1",
    b:"2",
    c:"3"
}

如果我想加入这些套装,我应该如何在data:的{​​{1}}区域内声明这一点?

3 个答案:

答案 0 :(得分:5)

我相信$.extend()实用程序应该在这里工作:

data: $.extend({
    lets:"GET",
    real:"funky"
}, dataDetails)

答案 1 :(得分:2)

我认为扩展功能非常适用于此。

http://api.jquery.com/jQuery.extend/

它以递归方式合并两个对象,覆盖第一个参数,如果它们是相同的。

答案 2 :(得分:2)

正如易江建议的那样。扩大会做的工作。但为了更安全,您可以这样做以递归方式合并它们: -

data: $.extend(true,{
    lets:"GET",
    real:"funky"
}, dataDetails)