我在注册页面上使用的表单存在问题。填写所有字段并单击注册按钮后,虽然字段已正确完成,但没有任何反应。我在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);
}
});
答案 0 :(得分:0)
这是一个jQuery问题,而不是Drupal问题。当响应带有状态200时,将触发ajax成功回调。这不是响应数据的问题。因此可以在成功回调中看到{error: ""}
。我会说API服务的设计很糟糕。