2012-11-29 4 views
0

JSON ccontentType을 사용할 때 작동하지만 기본적으로 바이트 데이터를 요청할 때 작동하지 않는 매우 기본적인 연결 테스트 설정이 있습니다. 나는 이것이 AMFPHP 설정이나 서버에서 에러 또는 문제가되어야하고 Ext JS가 아닌 것으로 추정된다. 그래서 내가 주로 AMFPHP로 태그를 붙이고있다. 모든 단서가 많이 감사 할 것입니다. 미리 감사드립니다. Ext JS 및 AMFPHP - 변형 된 Amf 패킷 오류

내 PARAMS 어레이 :

VAR의 amf_params = { serviceName에 'svcp' , methodName로 : 'fetchp'파라미터 ([]) }; JSON 설정

WORKS, 데이터를 반환 콘솔

Ext.Ajax.request({ 
      method: 'POST' 
     , url: 'http://mysite.com/Amfphp/?contentType=application/json' 
     , binary: true 
     , params: JSON.stringify(amf_params) 
     , success: function(response) { 
      console.log('response as string: ' + JSON.stringify(response)); 
     } 
}); 

응답 :

[{ "ID"1 "TID"1 "updatedt": " 2012년 11월 24일는 23시 35분 43초 ","createdt는 ":"2012년 11월 24일 23시 35분 43초 ","FIRSTNAME ":"밥 "... 등

합니까 작동하지 않음, "Malformed Am `

: - (단지 didnt가 아래 굵은 아무것도 의도하지 텍스트를 편집 할 펑키 문자 예) F 패킷은 연결 콘솔

Ext.Ajax.request({ 
      method: 'POST' 
     , url: 'http://mysite.com/Amfphp/' 
     , binary: true 
     , params: JSON.stringify(amf_params) 
     , success: function(response) { 
       console.log('response as string: ' + JSON.stringify(response)); 
      console.log('responseText: ' + response.responseText); 
     } 
}); 

응답 "떨어졌다 수 있습니다/0/home/public_html/Amfphp/Core/Amf/Deserializer/0/home/public_html/home/public_html/home/public_html/amfphp/Core/Amf/Deserializer .php (75) : Amfphp_Core_Amf_Deserializer-> readHeaders()

1 /home/public_html/Amfphp/Core/Amf/Handler.php(92) : Amfphp_Core_Amf_Deserializ ER-> 직렬화()

2 /home/public_html/Amfphp/Core/Gateway.php(187) Amfphp_Core_Amf_Handler-> (어레이 배열을 "{"서비스 명 "..."직렬화)

3 /home/public_html/Amfphp/index.php(34) : Amfphp_Core_Gateway-> 서비스()

4 {주} rootCauseAmfphp_Core_Exception`

답변

0

은 당신이보고있는 것은 AMF입니다 이는 답변의 기본 형식입니다. Json 플러그인이 없거나 전화가 어찌 되었든간에 Json 플러그인이 시작되지 않음을 의미합니다. Javascript 예제가 작동합니까? 그렇다면 패킷 스니퍼 (packet sniffer)를 사용해 코드와 어떤 일이 일어 났는지 비교해보십시오. 그렇지 않으면 여기에 다시 게시하십시오.

+0

답장을 보내 주셔서 감사합니다. Ariel. AMF는 내가 원하는 것이며, JSON을 원하지 않기 때문에 contentType을 꺼 놓았다. Json 플러그인이 무슨 뜻인지 알지 못합니다. 어떤 자바 스크립트 예제입니까? – strantheman

+0

안녕하세요, Ariel. 아직도 이것을 이해할 수는 없습니다. AMFPHP 서비스 브라우저가 훌륭하게 작동합니다. 그것의 AMFPHP 2.0, http://cdn.sencha.io/ext-4.1.0-gpl/ext-all-debug.js에서 추출한 ext-js의 최신 버전이며 여기에있는 예제를 사용하면됩니다 : http : /www.silexlabs.org/132517/the-blog/sencha-touch-2-and-amfphp2/ JSON은 작동하지만 AMF는 작동하지 않습니다. 나는 패킷 스니퍼를 지금 시도 할 것이지만, 내가 무엇을 찾고 있는지 확실히 알지 못한다. – strantheman

+0

문제는 AMF를 받으려면 AMF를 보내야한다는 것입니다.AmfPHP는 요청 및 응답에 대해 동일한 프로토콜을 원한다고 가정합니다. Javascript를 사용하는 이유는 무엇입니까? Javascript 용 AMF 라이브러리를 사용하고 있습니까? –