首页 > 解决方案 > 为什么我的 XMLhttp 请求停止工作?它工作了多年

问题描述

多年来,我一直向www.gebco.net发送请求,现在它突然停止工作:如果我检查 url,它正在工作,并且 url 的内容似乎没有改变,这是控制台输出:

在此处输入图像描述

获取和处理数据的实际代码:

function getSeaDepth(lat, lon) {

var url = "https://www.gebco.net/data_and_products/gebco_web_services/web_map_service/mapserv?request=getfeatureinfo&service=wms&crs=EPSG:4326&layers=gebco_latest_2&query_layers=gebco_latest_2&BBOX=" + lat + "," + lon + "," + (lat + 0.001) + "," + (lon + 0.001) + "&info_format=text/plain&service=wms&x=20&y=20&width=900&height=600&version=1.3.0";
console.log(url);
//console.log(typeof (url));
var req = new XMLHttpRequest();
req.open('GET', url, false);

req.send(null);
if (req.status == 200)
    var str = req.responseText;

var n = str.search("value_list = '");
var m = str.lastIndexOf("'");
var newstr = str.slice(n + 14, m);
        console.log(newstr);

return (newstr);

};

  1. 可能是 CORS,但为什么是现在?
  2. 可能req.send(null)不再被允许,但我如何找出,为什么现在?
  3. req.open('GET', url, false);不允许,但它已经工作了多年,为什么现在呢?

或者,它可能是什么?tnx

附加信息/更新:多年来我一直有这个“弃用警告”,但现在它实际上是在说“弃用”而不是“弃用警告”(我不记得它曾经说过什么,但我认为这是带有警告的东西。 ... 在此处输入图像描述

标签: javascriptapigoogle-chromebrowserxmlhttprequest

解决方案


推荐阅读