2012-04-11 16 views
0

複雑なデータをFlexからPHPに送信し、そのデータをPHPスクリプトで解析できるようにしたいと考えています。私は基本的なキー値のペアオブジェクトを送ることができますが、それ以上複雑なものはそれに応じて翻訳されません。これは、文字列[object][object]として掲載されてFlexからPHPへの複合オブジェクトの送信

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

これは動作します...

これは動作しませんが期待どおりに翻訳

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

...。

複雑なデータをPHPに送信することはできますか?私はJSON.encode(object)を試しました。代わりにXMLを送信する必要がありますか?

+0

あなたはAMFを使用してみましたか? – Corey

+0

jsonはエンコード/デコードします。 –

+0

Corey、Thx。 AMFを使用するための特別な要件はありますか? –

答えて

0

私はあなたが正しく

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); 
+0

The_asMan - あなたはあなたの人です!これで私の頭を壊す2日間! –

+0

すべてがうまくいってうれしい –

0

それを設定していなかったので、JSONが機能しなかったと信じて、私は非常にそれがFlexでネイティブサポートです与え、AMFの代わりにJSONを使用することをお勧めします。

大規模なデータセットで作業している場合、私は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

+0

ダニエルありがとう。私はそれを読むでしょう。 –

関連する問題