我正在使用Zend Studio with 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是我网站的完整连接,适用于检索记录。只是这篇文章似乎并没有联系起来。我尝试使用chrome工具进行调试,xhr.responseText为空,因此不太有用。
我不确定它是否有用,但是Apigility模块设置为使用ArraySerializable作为保湿器。如果Apigility抛出错误,则不会将其记录到日志中。
任何想法都会受到赞赏。