2013-02-08 1 views
0

여기에 빠른 질문이 있습니다. 나는 uri를 통해 객체를 전달하고 싶습니다. 내 PHP에서 이것을로드 할 때 그래서 배열 뭔가 등과 같은 obj에 액세스 할 수 있도록하고 싶습니다URI jquery에 객체를 전달하고 PHP로 액세스하면

a = 'a'; 
b = 'b'; 

obj = { 
d : 'd', 
c : 'c' 
} 

//so now URLencode 
var data = '?a=' + URLEncode(a); 
var data += '&b=' + URLEncode(b); 
var data += '&obj=' + $.param(obj); 

loadPage(url, data); 

: 그래서 여기

는 이미이 같은 것을 사용하고 데이터의 집합입니다 이 : 물론

<?php 
... 
$_obj = $this->_request->getParam('obj'); 

echo $_obj[d]; 
echo $_obj[c]; 

출력은 다음과 같습니다

d 
c 

결론적으로 어떻게하면 PHP를 위와 같이 작동시킬 수 있을까요? 정말 감사 드리며 미리 감사드립니다.

+0

무엇이 질문입니까? – charlietfl

+0

Charlietfl, 죄송합니다! 나는 그 질문을 갱신했다. 고맙습니다! –

답변

1
$.each(obj, function (key, value) { 
    data += "&obj[" + encodeURIComponent(key) + "]=" + encodeURIComponent(value); 
}); 
+0

안녕하세요 폭발 알약, 나는 내 질문에 이것을 언급하지 않았다는 것을 알고 있지만, 객체 내에 객체가 있다면 어떨까요? 예를 들어'obj = {a : a, b : b, b : {c : c, d : d}}'고맙습니다! –

+2

이 경우 객체를 json 문자열 ('JSON.stringify')로 변환하고 단일 매개 변수로 전송 한 다음''json_decode'를 사용하여 완전한 중첩 객체/배열을 얻는 것이 훨씬 쉽습니다 –