2013-03-20 52 views
12

我很抱歉这个愚蠢的问题,但我需要你的帮助。我需要获得关于AJAX内部响应的信息。AJAX - 获得成功的反应机构和错误

$.ajax({ 
      type: "POST", 
      url: '/register', 
      data : registerRequestJSON, 
      contentType:"application/json", 
      success: function(data){ 
       $("#register_area").text();// need to show success 
      }, 
      error: function(err) { 
      $("#register_area").text("@text"); // @text = response error, it is will be errors: 324, 500, 404 or anythings else 
      } 
    }); 

如何使用响应体? (documentation Jquary.Ajax不在工作)

+0

#register_area,它是一个输入类型或任何HTML标记的ID? – 2013-03-20 07:05:48

+0

'$(“#register_area”).text(data);'试试这个。 – Jai 2013-03-20 07:06:27

+1

错误函数返回3个值。首先是jQHXR对象,第二个是返回的文本状态,第三个是最后调用的错误。你可以使用'error:function(a,b,c){console.log(a,b,c)});'来获取你的信息。 – Ohgodwhy 2013-03-20 07:06:38

回答

16

错误处理程序的第一个参数是jqxhr,它有属性responseText这将给响应正文。

$.ajax({ 
      type: "POST", 
      url: '/register', 
      data : registerRequestJSON, 
      contentType:"application/json", 
      success: function(data){ 
       $("#register_area").text();// need to show success 
      }, 
      error: function(jqxhr) { 
      $("#register_area").text(jqxhr.responseText); // @text = response error, it is will be errors: 324, 500, 404 or anythings else 
      } 
    }); 
+0

我打电话给第三方短信API,成功后我会得到一个唯一的ID响应。但'data'未定义,如果响应错误'jqxhr.responseText'未定义。在浏览器Inspect页面下,我可以看到具有API页面名称的Source选项卡,显示唯一的ID /错误消息。如何在代码中获得此响应。? – Vijayaraghavan 2018-01-25 10:33:26

+0

@Vijayaraghavan您可以分享有关回复的详细信息 – 2018-01-26 07:04:56

+0

我不知道如何简单回复,样本回复成功,即“614021564725478522”或“x00无效的用户名”。我能够使用C#而不是JQuery来管理这个响应。我希望用Jquery来管理它。 – Vijayaraghavan 2018-01-27 05:33:55