2013-08-26 3 views
2

У меня есть список данных, который находится внутри нескольких объектов.Проводка нескольких объектов в вызове ajax

Каждый объект имеет идентификатор и статус, а затем основной объект имеет тип и идентификатор формы.

Проблема, с которой я столкнулась, заключается в публикации результата через ajax, так как ему не нравятся несколько объектов.

Это код, у меня есть:

var permissionsData = []; 

$(".workflowBox").each(function(index, element) { 

var obj = { 
status: $(this).attr("data-user-status"), 
record:$(this).attr("data-user-id") 
}; 

permissionsData.push(obj); 
}); 

permissionsData.userGroupID = userGroupID; 
permissionsData.formID = formID; 

var posting = $.ajax({ 
     url: "http://www.test.com", 
     method: 'post', 
     data: permissionsData 
}); 

Как я могу обернуть/отправить данные разрешения?

ответ

2

Как насчет изменения вашего массива к объекту и с использованием jQuery's param function.

var permissionsData = {}; 

$(".workflowBox").each(function(index, element) { 

    var obj = { 
     status: $(this).attr("data-user-status"), 
     record:$(this).attr("data-user-id") 
    }; 

    permissionsData[index] = obj; 
}); 

permissionsData.userGroupID = userGroupID; 
permissionsData.formID = formID; 

var posting = $.ajax({ 
    url: "http://www.test.com", 
    method: 'post', 
    data: $.param(permissionsData) 
}); 
+0

спасибо ... Я использовал JSON.stringify, но это лучше – Dan

0

может быть, вы можете использовать json2.js он может разобрать объект JSON строку и разобрать строку JSON объект вы можете использовать метод JSON.stringify для разбора объекта JSON строка

+0

Я попробовал var test = JSON.stringify (permissionsData); а затем пропустить это, но это не работает – Dan

+0

Вы импортировали json.js https://github.com/douglascrockford/JSON-js –

Смежные вопросы