Write : on a URL

Write : on a URL

本文关键字:URL on Write      更新时间:2023-09-26

我使用的API需要这样一个URL:

var URL_PARADAS = 'http://datos.santander.es/api/rest/datasets/paradas_bus.json';
function paradas(lat, lon, dist) {
  console.log(lat);
  console.log(lon);
  var lat_min = lat - dist;
  var lat_max = lat + dist;
  var lon_min = lon - dist;
  var lon_max = lon + dist;
  var xmlHttp = null;
  xmlHttp = new XMLHttpRequest();
  xmlHttp.open('GET', URL_PARADAS + '?query=wgs84_pos':lat:{' + lat_min + '%20TO%20' + lat_max + '}'
                                  + '%20AND%20'
                                  + 'wgs84_pos':long:{' + lon_max + '%20TO%20' + lon_min + '}',
  false);
  xmlHttp.send(null);
  var result = JSON.parse(xmlHttp.responseText);
  console.log(result);
}

工作url

如果URL上没有斜杠:它将不起作用,如果我使用xmlHttp.open(URL),它将被:取代,因此它不会接收任何内容。

编辑:由于输出不良,我需要将'替换为"斜杠"。

JavaScript字符串解释转义序列。如果反斜杠后面没有有效的转义序列,它将被删除。转义您的反斜杠,它们将放在URL:

  xmlHttp.open('GET', URL_PARADAS + '?query=wgs84_pos'':lat:{' + lat_min + '%20TO%20' + lat_max + '}'
                                  + '%20AND%20'
                                  + 'wgs84_pos'':long:{' + lon_max + '%20TO%20' + lon_min + '}',