gpt4 book ai didi

javascript - GET 请求适用于 Postman,但为什么不适用于 ReactJS fetch?

转载 作者:行者123 更新时间:2023-12-03 13:51:34 27 4
gpt4 key购买 nike

当我在 Postman 上发出 GET 请求时,它成功发出 GET 请求:

enter image description here但是当我在 ReactJS 中执行 GET 获取时:

var data = {
'Content-Type': 'application/json',
'vin': 'TESTVIN1234567890'
}

var myInit = {
method: 'GET',
  mode: 'no-cors',
header: data,
};

fetch('http://www.localhost:8080/ota/upload/config/', myInit)
.then(result=>result.json())
.then(body=>{
console.log(body)
});

我收到以下错误(Uncaught SyntaxError 指向该行:.then(result=>result.json())):

enter image description here

因此我测试了 http://jsonplaceholder.typicode.com/posts 的提取是否正确,并且提取正确。

可能是什么问题?我缺少什么吗?

编辑

我尝试了以下操作,但得到“网络响应不正常。并在编辑2中记录了以下内容:

  fetch('http://www.localhost:8080/ota/upload/config/', myInit).then(function(response) {
if(response.ok) {
response.blob().then(function(myBlob) {
var objectURL = URL.createObjectURL(myBlob);
console.log(objectURL)
});
} else {
console.log('Network response was not ok.');
}
})
.catch(function(error) {
console.log('There has been a problem with your fetch operation: ' + error.message);
});

编辑 2 - 其他信息

enter image description here

最佳答案

我建议查看fetch API documentation - 但我有一些一般性建议:

1) 我通常在从 API 获取数据时包含错误处理,因为您没有足够的信息来了解请求失败的确切原因。文档有一个很好的例子:

fetch('flowers.jpg').then(function(response) {
if(response.ok) {
response.blob().then(function(myBlob) {
var objectURL = URL.createObjectURL(myBlob);
myImage.src = objectURL;
});
} else {
console.log('Network response was not ok.');
}
})
.catch(function(error) {
console.log('There has been a problem with your fetch operation: ' + error.message);
});
  • 这是一个有根据的猜测,但根据我从错误消息中收集的有限信息,您正在使用 HMR - 它确实修改了一些代码 - 特别与状态在组件内传播的方式相关。
  • 所以首先我会建议。控制台使用文档作为指南记录 error.message (问题 catch) - 如果您还没有解决问题,那么我认为我们需要更多上下文(例如这与组件的关系在哪里?你如何传播状态?等等)

    edit: or maybe it's just a typo - but still - error handling is good and there's a few 'gotchas' with using HMR

    关于javascript - GET 请求适用于 Postman,但为什么不适用于 ReactJS fetch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863114/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com