1

我正在使用 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 抛出错误,它不会被记录到日志中。

任何想法将不胜感激。

4

0 回答 0