Zend Studio と Apigility、Zend Framework 2 を使用しています。正常に動作するユーザー サービスを作成しました。テスト サービスを使用すると、モジュールに POST して新しいユーザーを生成できます。AJAX を使用してページから投稿しようとすると、エラー メッセージが表示されず、データベースが表示され、レコードが追加されていないことがわかります。関数は次のようになります。
function addUser() {
jQuery.mobile.showPageLoadingMsg('Loading');
$.ajax({
url : gatewayURL + '/users-cc',
cache : false,
type : 'POST',
contentType : 'application/json',
data : JSON.stringify({
'FirstName' : 'FirstTest',
'LastName' : 'LastTest',
'UserName' : 'TestName',
}),
success : function(data, status, xhr) {
jQuery.mobile.hidePageLoadingMsg();
onAddUser(data);
},
error : function(xhr, status, errorThrown) {
jQuery.mobile.hidePageLoadingMsg();
onAddUser(xhr);
}
});
}
サーバーから見ると、スクリプトが実際に実行されたときに記録される error_log エントリがあるため、実際にページにヒットする前にスクリプトが壊れているように見えることがわかります。
識別された gatewayURL は、私の Web サイトへの完全な接続であり、レコードを正常に取得するために機能します。この投稿が接続されていないように見えるだけです。Chrome ツールを使用してデバッグを試みましたが、xhr.responseText が空であるため、あまり役に立ちません。
参考になるかわかりませんが、Apigility モジュールは ArraySerializable をハイドレーターとして使用するように設定されています。Apigility がエラーをスローしている場合、それはログに記録されていません。
任意の考えをいただければ幸いです。