我正在使用 Zend Studio 和 Apigility,Zend Framework 2。我创建了一个运行良好的用户服务。如果我使用测试服务,那么我可以发布到我的模块并生成一个新用户。尝试使用 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 抛出错误,它不会被记录到日志中。
任何想法将不胜感激。