从ajax发布到apigility rest-connected模块的正确方法

时间:2014-12-22 17:47:12

标签: php ajax zend-framework apigility

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

任何想法都会受到赞赏。

0 个答案:

没有答案