检查ajax响应中的错误数据

时间:2015-03-30 14:22:23

标签: javascript ajax

我有时会收到错误response dataundefinednullempty string作为回复。在进行进一步的数据操作之前,我正在检查我的响应是否是json。

function response(oResponse, xhr) {
    var ct = xhr.getResponseHeader("content-type") || "";
    if (ct.indexOf('json') > -1) {
        // ...
    }
}

我想在继续之前检查response是否为valid。我想检查无效的响应,如" null"," undefined"," emptry string"也可以在操作数据之前检查响应是否为json。

1 个答案:

答案 0 :(得分:0)

查看下面的代码段

var xhr = new XMLHttpRequest();
// ...
xhr.onreadystatechange = function () { 
  var response = JSON.parse(xhr.responseText);
  if(response && typeof response === "object" && response !== null){
    // you're getting data in JSON
  }
}