借助Fetch,我会收到“尝试获取资源时出现NetworkError”,直到我添加警报

时间:2019-10-03 21:19:35

标签: javascript fetch

尝试使用获取进行一个相当简单的GET。我收到错误消息“ TypeError:“尝试获取资源时出现网络错误。”奇怪的是,如果我在初始响应之前放入警报,则表示成功。因此下面的代码会收到错误,但是如果我取消注释行2我会收到预期的结果。

我对此并不陌生,但是我认为警报可以使诺言完成,因此我可以继续进行该功能。但是,我找不到描述类似情况的任何地方,这些情况可以使我在不中断警报的情况下获得成功。

        fetch(url)
          //.then(alert("Hello! I am an alert box!!"))
          .then(
            function(response) {
              if (response.status !== 200) {
                console.log('Looks like there was a problem. Status Code: ' +
                  response.status);
                return;
              }

              // Examine the text in the response
              response.json().then(function(data) {
                console.log(data);
              });
            }
          )
          .catch(function(err) {
            console.log('Fetch Error :-S', err);
          });

我希望收到一个无需解析即可解析的json。

0 个答案:

没有答案