2010-12-01 12 views
0

私はこのコードを使用して、JSONエンコード形式のデータをPHPに渡します。それが受信され、適切な形式でビームされている場合、私はPHPの最後で確認する方法はありますか?as3のJSONエンコード

var people:Array = new Array(); 
    var person:Object = new Object(); 
    var url:String = "http://localhost/ping.php"; 
    var request:URLRequest = new URLRequest(url); 
    var requestVars:URLVariables = new URLVariables(); 
    var loader:URLLoader = new URLLoader(); 
    person.fullname = "jon jay junior"; 
    person.username = "jjj"; 
    person.role = "ADMIN"; 
    people.push(person); 
    request.method = URLRequestMethod.POST; 
    requestVars.myObject = JSON.encode(people); 
    request.data = requestVars; 
    loader.load(request); 
+1

可能重複を経由して呼び出すことである[JSONをデコードすることができない](http://stackoverflow.com/questions/4327323/unable -to-decode-json) – PatrickS

答えて

2

他の人が触れたように、Firebug、LiveHTTPHeaders、または同様のツール(Firefox用にはいくつかあります)でリクエストを見てください。これにより、データのフォーマットが表示されます。

$_REQUEST['myObject']が実際にnullの場合、何か問題があります。問題がないかどうかをチェックしたり、デバッグ用のFlash Playerを実行したりして、例外が発生しているかどうかを確認するには、実際にloader.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);を添付する必要があります。

ブラウザでこれを実行している場合は、デバッグトリックはFirebugののconsole.logExternalInterface.call()

0

チェック$_POST['data']または$_REQUEST['data']が設定されている場合は、空ではありません。

+0

これはnullを返します。フラッシュの最後に何か問題がありましたか? – hitek

1

ファイル(print_r($_POST))の応答をデータベースなどに記録できますが、コードをデバッグする場合は、firebug、httpfox(どちらもfirefox用)などのツールを使用するのが最も簡単な方法ですhttp要求と応答が表示されます。それで、あなたはPHPスクリプトに何を送信しているのかを正確に見ることができました。