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

Flexでネイティブにサポートされているため、JSONの代わりにAMFを使用することを強くお勧めします。

大規模なデータセットを使用している場合は、AMFの方が効果的であることがわかりましたが、結局のところ、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 に答える