jQuery ajax - 状态好,但响应{"错误":""}

时间:2016-06-09 10:30:55

标签: jquery ajax

我在注册页面上使用的表单存在问题。填写所有字段并单击注册按钮后,虽然字段已正确完成,但没有任何反应。我在ajax完成后获得的状态代码是正常的,但在响应中我得到 {"错误":""} 。我还在成功函数中添加了 console.log(data),我也得到了 Object {error:""} 。到目前为止它运作良好,我还没有做任何改变。有没有人遇到同样的问题?提前谢谢。

jQuery.ajax({
            url: userpro_ajax_url,
            data: form.serialize() + "&action=userpro_process_form&template="+form_data['template']+"&group="+form_data[ form_data['template'] + '_group' ]+"&shortcode="+encodeURIComponent(shortcode)+'&up_username='+up_username,
            dataType: 'JSON',
            type: 'POST',
            error: function(xhr, status, error){
                userpro_end_load( form );
                alert("Error in jQuery.ajax while submitting a form:"+error);
            },
            success:function(data){
                console.log(data);

} });

1 个答案:

答案 0 :(得分:0)

这是一个jQuery问题,而不是Drupal问题。当响应带有状态200时,将触发ajax成功回调。这不是响应数据的问题。因此可以在成功回调中看到{error: ""}。我会说API服务的设计很糟糕。