Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在URI jquery中传递对象并在php中访问它_Php_Jquery_Object_Uri_Param - Fatal编程技术网

在URI jquery中传递对象并在php中访问它

在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

我这里有一个简短的问题。我想通过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);
<?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);
});