gpt4 book ai didi

javascript - 如何在获取响应转换为json时捕获错误并执行某些操作?

转载 作者:行者123 更新时间:2023-12-03 08:46:51 25 4
gpt4 key购买 nike

我正在使用此提取请求,并且有时响应还可以(200),但是响应无法转换为json。我不确定如何捕获此错误,我尝试使用try/catch,但无法弄清楚这些子句的确切位置。我不是javascript专家,我们将不胜感激!

fetch(url2, {
method: 'POST',
signal: signal,
}).then(function(response) {
console.log(response);
console.log(response.url);
return response.json();
}).then(function(json) {
var features = new ol.format.GeoJSON().readFeatures(json);
});

这是我得到的响应和错误:
Response {type: "basic", url: "http://localhost:8080/geoserver/wfs?service=WFS&ve…27%20acres%3E%3D300&outputFormat=application/json", redirected: false, status: 200, ok: true, …}
qgis2web.js:416 http://localhost:8080/geoserver/wfs?service=WFS&version=1.1.0&request=GetFeature&typename=sde:parcels_slim_part_view&maxFeatures=1000&CQL_FILTER=county=%27Camden%27%20acres%3E%3D300&outputFormat=application/json

index.html#:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

我知道问题是URL中的查询结构不正确,发生这种情况时我想创建一个警报。

最佳答案

您得到的结果已经是JSON。您可以像这样使用它:

fetch(url2, {
method: 'POST',
signal: signal,
}).then(function(response) {
var features = new ol.format.GeoJSON().readFeatures(response);
});

关于javascript - 如何在获取响应转换为json时捕获错误并执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51867138/

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