2010-12-01 9 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']이 실제로 PHP에서 null 인 경우 잘못된 것입니다. 문제가 있는지 확인하고/또는 디버그 Flash Player를 실행하여 어떤 예외도 볼 수 있도록 실제로는 loader.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);을 첨부해야합니다.

브라우저에서이 작업을 실행하는 경우는, 디버그 트릭은 방화범의 console.logExternalInterface.call()

0

체크 $_POST['data'] 또는 $_REQUEST['data']가 설정되어있는 경우 비어 있지.

+0

null을 반환합니다. 플래시가 끝날 때 뭔가 잘못 되었습니까? – hitek

1

데이터베이스 (또는 그와 비슷한 파일)에 대한 응답을 기록 할 수 있지만 코드를 디버깅하는 가장 쉬운 방법은 firebug, httpfox (firefox 용) 또는 다른 도구를 사용하는 것입니다. http 요청과 응답을 볼 수 있습니다. 그럼 당신은 정확히 당신이 PHP 스크립트로 보내는 볼 수 있습니다.