相关疑难解决方法(0)

XMLHttpRequest()&net :: ERR_NAME_NOT_RESOLVED

我正在编写一个javascript应用程序,它发出远程服务器的HTTP请求.用户将输入主机名.

如果他们输入无法解析的DNS名称,我想提供诊断消息.这是当前的代码:

var req, t, url;
url = 'http://definitelydoesntexist0x314159.com';
req = new XMLHttpRequest();
req.open('GET', url, true);
req.onreadystatechange = function() {
  if (req.readyState == 4) {
    t = req.statusText;
  }
};
req.send();
Run Code Online (Sandbox Code Playgroud)

在onreadystatechange函数中,req的状态为= 0,响应为"",因此没有太多迹象表明出现了什么问题.然而,控制台显示"无法加载资源:net :: ERR_NAME_NOT_RESOLVED",因此浏览器(Chrome)能够弄清楚发生了什么.

如何获得ERR_NAME_NOT_RESOLVED的指示?

更新:我回到这个问题,使用的策略是任何不是'超时'的响应意味着名称已解决,主机回答等.

我原来问题的答案似乎是:浏览器本身(在这种情况下是Chrome)检测到无法解析并在控制台中显示它,但XMLHttpRequest API不够丰富,无法指明原因.因此,可怜的Javascript程序员会将超时作为一种解决方法.

我还删除了CORS标题,因为正确指出的评论者之一没有价值.

javascript dns xmlhttprequest

8
推荐指数
1
解决办法
9074
查看次数

标签 统计

dns ×1

javascript ×1

xmlhttprequest ×1