0

我希望能够将复杂数据从 Flex 发送到 PHP,并能够通过 PHP 脚本解析该数据。我能够发送一个基本的键值对对象,但任何比这更复杂的东西都不会相应地转换。

这有效...

ht.send({label:"FOO", label2:"FAA", label3:"FII", label4:"FEE"});

它按预期翻译

这行不通...

ht.send({obj11:{label:"FOO", label2:"FAA"}, obj2:{label3:"FII", label4:"FEE"}});

它以字符串形式发布[object][object]

是否可以将复杂数据发送到 PHP?我试过了JSON.encode(object)。我需要改为发送 XML 吗?

4

2 回答 2

0

我相信 Json 没有工作,因为你没有正确设置它

var myComplexObject:Object ={obj11:{label:"FOO", label2:"FAA"}, obj2:{label3:"FII", label4:"FEE"}}

var dataToSend:Object = { data: JSON.encode(myComplexObject) }

ht.send(dataToSend);



// on the php side you will have something like so

$data = json_decode(  $_POST['data'] );

echo '<pre>';
print_r( $data );
于 2012-04-11T15:56:34.167 回答
0

我强烈建议使用 AMF 而不是 JSON,因为它在 Flex 中具有原生支持。

如果您使用大型数据集,我发现 AMF 更有效,但归根结底,它归结为您最熟悉的。不过,AMF 在 Flex 中会更容易使用。

有趣的阅​​读:

http://web.archive.org/web/20090129160211/http://www.5etdemi.com/blog/archives/2006/12/clearing-the-fud-on-amfphps-speed-versus-json-and- xml/

http://web.archive.org/web/20090210160254/http://blogs.adobe.com/mikepotter/2006/07/php_and_flex_js.html

于 2012-04-11T16:21:55.123 回答