非常に基本的な接続テストのセットアップがあります。これは、JSON ccontentType を使用すると機能しますが、デフォルトのままにしてバイト データのみを要求すると失敗します。これは、AMFPHP 構成またはサーバーのエラーまたは問題である必要があり、必ずしも Ext-JS であるとは限らないため、主にこれを AMFPHP としてタグ付けしている理由です。手がかりは大歓迎です。前もって感謝します。
私のparams配列:
var amf_params = { serviceName: 'svcp' , methodName: 'fetchp' , parameters: [] };
WORKS、JSON でデータ セットを返します。
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","名":"ボブ" ....など
機能せず、「不正な Amf パケット、接続が切断された可能性があります」というエラーが返される
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);
}
});
コンソールでの応答 (はい、ファンキーな文字で - 以下のものを太字にするつもりはなく、テキストを編集したくありませんでした):
`������/1/onStatus�null��C� faultCode����������faultString�1不正な Amf パケット、接続が切断された可能性があります�faultDetail�#0 /home/public_html/Amfphp/コア/Amf/Deserializer.php(75): Amfphp_Core_Amf_Deserializer->readHeaders()