2013-02-08 15 views
0

我在这里有一个快速的问题。我想通过uri传递一个对象。在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作为数组和喜欢的事这样的:

<?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'并获取完整的嵌套对象/数组 –

相关问题