2016-02-04 40 views
3

我取取使用URL中的反应终极版应用程序,它看起来像:成功提取API,但没有任何反应

fetch(url, { 
      mode: 'no-cors', 
      method: method || null, 
      headers: headers || null, 
      body: form || null, 
      }).then(function(response) { 
       console.log(response.status) 
       console.log("response"); 
       console.log(response); 
      }).then(function(data){ 
       console.log(data) 
       console.log(data) 
      }) 

奇怪这种情况正在发生。当我把它称为URL和响应是200。当我在控制台中看到的响应我正在从URL正确的响应,但response.status是给我0和我response看起来怪怪像:

body: null ok: false等在...

我不知道这里有什么问题,因为我的api被调用,甚至我正在得到响应,但我无法捕捉到响应。

难道我不得不等待api完成并进一步处理吗?如果是的话,等待提取,那我该怎么办?

+0

你能证明它是用'fetch'而不是与API本身有问题? –

+0

是的,因为在我的网络中,我可以看到来自API的响应.. – gamer

+1

可能重复的[redux获取正文没有使用cors模式](http://stackoverflow.com/questions/35169728/redux-fetch-body -is-不使用与 - 无CORS模式) – Marco

回答

0

没有HTTP状态代码0.您看到的是您使用的库返回的0。你将不得不检查文档。

0

尝试发送方式:“CORS”

中没有-CORS模式下,你将骑上一个不透明的响应

相关问题