2010-09-22 34 views
0

可以说,我想加入我的$就调用两个数据集这样:

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

    }); 
} 

在函数参数dataDetails包含了另一组数据,如...

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

,如果我想加入这台应该如何我宣布这在我data:区域$.ajax()的?

回答

5

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

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

的扩展功能是为这个伟大的,我想。

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

它合并递归两个对象,重写一些所述第一参数的,如果它们是相同的。

2

正如易江建议.extend会做这项工作。但要更安全一方,你可以这样做递归合并它们: -

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

虽然不一定合适,但这绝对是重要的一点。 +1 – Incognito 2010-09-22 17:25:59