Estoy usando una API que tiene espacios en blanco en la cadena de consulta.
stationString=KDEN%20KSEAEn mi consulta Ajax lo estoy usando así:
var station ="KDEN%20KSEA" $.ajax({ type: "GET", url: 'https://www.aviationweather.gov/adds/dataserver_current/httpparam?dataSource=tafs&requestType=retrieve&format=xml&hoursBeforeNow=3&timeType=issue& data: {'stationString': station},Mi URL decodificada en mi consola se ve así:
stationString:KDEN%2520KSEACuando configuro mi variable de estación así:
var station ="KDEN KSEA"Mi URL decodificada en mi consola sustituye el espacio en blanco con un "+".
¿Cómo puedo pasar un espacio en blanco en mi cadena?
Debe decodificar la cadena antes de enviarla en la solicitud para que el método $.ajax() de jQuery no la codifique dos veces. Para hacer eso, puede usar decodeURIComponent() . Prueba esto:
var station = decodeURIComponent("KDEN%20KSEA"); $.ajax({ type: "GET", url: 'https://www.aviationweather.gov/adds/dataserver_current/httpparam?dataSource=tafs&requestType=retrieve&format=xml&hoursBeforeNow=3&timeType=issue', data: { stationString: station }, success: function(data) { // do something with the returned data... } });