$ .ajax () объединяет два объекта данных - PullRequest
0 голосов
/ 22 сентября 2010

Допустим, я хочу объединить два набора данных в моем вызове $ .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: области $.ajax(), если я хочу присоединиться к этим наборам?

Ответы [ 3 ]

5 голосов
/ 22 сентября 2010

Я считаю, что утилита $.extend() должна работать здесь:

data: $.extend({
    lets:"GET",
    real:"funky"
}, dataDetails)
2 голосов
/ 22 сентября 2010

, как предложил Йи Цзян, .extend сделает всю работу.Но чтобы быть в безопасности, вы можете сделать это, чтобы рекурсивно объединить их: -

data: $.extend(true,{
    lets:"GET",
    real:"funky"
}, dataDetails) 
2 голосов
/ 22 сентября 2010

функция расширения отлично подходит для этого, я думаю.

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

она рекурсивно объединяет два объекта, перезаписывает некоторые параметры первого, если они идентичны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...