为什么我的 XMLhttp 请求停止工作?它工作了多年

时间:2021-01-06 07:17:43

标签: javascript api google-chrome browser xmlhttprequest

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

enter image description here

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

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

其他信息/更新: 多年来我一直有这个“弃用警告”,但现在实际上它实际上是在说“弃用”而不是“弃用警告”(我不记得它曾经说过什么,但我认为这是带有警告的东西...... enter image description here

0 个答案:

没有答案