在URI jquery中传递对象并在php中访问它
我这里有一个简短的问题。我想通过uri传递一个对象 下面是我正在使用的一组数据:在URI jquery中传递对象并在php中访问它,php,jquery,object,uri,param,Php,Jquery,Object,Uri,Param,我这里有一个简短的问题。我想通过uri传递一个对象 下面是我正在使用的一组数据: 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); <?ph
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];
因此,当我将其加载到PHP中时,我希望能够以数组的形式访问obj
,如下所示:
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];
那么,最后,您将如何着手并做到这一点,以使我的php工作如上图所示?
我真的很感谢你的帮助,并提前向你表示感谢 Charlietfl,很抱歉!我更新了问题。非常感谢。嗨,爆炸药丸,我知道我的问题中没有提到这一点,但是如果一个物体中有一个物体呢?比如说:
obj={a:a,b:b,b:{c:c,d:d}
谢谢!在这种情况下,只需将对象转换为json字符串(json.stringify
)并将其作为单个参数发送,然后使用json\u decode
并获取完整的嵌套对象/数组,就会容易得多
$.each(obj, function (key, value) {
data += "&obj[" + encodeURIComponent(key) + "]=" + encodeURIComponent(value);
});