2010-09-22 27 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