XMLHttpRequest.response确实为null

时间:2016-06-26 15:33:47

标签: javascript ajax

对不存在的数据库元素进行AJAX调用。然后处理程序看起来像这样:

if (xhr.readyState === 4 && xhr.status === 200 && xhr.response !== null) {
    console.log('response type is ' + typeof xhr.response); // string
    console.log('response is ' + xhr.response);             // null
    // rest of the handler//
{

问题是,为什么我的处理程序正在执行块(它总是进入控制台并记录字符串并且为null),如果我声明仅在响应不为空时才这样做?

1 个答案:

答案 0 :(得分:2)

好吧,如果真的记录了

response type is string
response is null

...然后显然答案是字符串 "null"