小编典典

jQuery如何检查Ajax调用的响应类型

ajax

如何确定Jquery中Ajax调用的响应类型?有时,服务器发送json响应,有时仅发送html进行显示。现在我正在使用

if(response.indexOf('Error'))
  //popup error message
else
 response.username
 response.address

阅读 299

收藏
2020-07-26

共1个答案

小编典典

您可以尝试如下操作:

$.ajax({
  type: "POST",
  url: "your url goes here", 
  data: "data to be sent", 
  success: function(response, status, xhr){ 
    var ct = xhr.getResponseHeader("content-type") || "";
    if (ct.indexOf('html') > -1) {
      //do something
    }
    if (ct.indexOf('json') > -1) {
      // handle json here
    } 
  }
});

基本上也使用indexOf,但似乎更可靠。

2020-07-26