2013-08-26 1 views
2

여러 오브젝트 내에있는 데이터 목록이 있습니다.ajax 호출에서 여러 오브젝트 게시

각 개체는 ID와 상태를 가지며 주 개체는 형식과 양식 ID를 갖습니다.

문제는 아약스를 통해 결과를 게시하는 것입니다. 여러 객체를 좋아하지 않기 때문입니다.

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의 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

어쩌면 당신은 당신이 JSON 문자열을 구문 분석 개체에 대한 JSON.stringify 방법을 사용할 수는 JSON 문자열로 개체를 구문 분석 할 수 json2.js 를 사용하고 을 객체로 JSON 문자열을 구문 분석 할 수

+0

시도해 보았습니다. var test = JSON.stringify (permissionsData); 그런 다음 그 작업을 통과했지만 – Dan

+0

json.js를 가져 왔습니까? https://github.com/douglascrockford/JSON-js –

관련 문제