Я получаю SyntaxError: Неожиданный строковый литерал 'y'. Ожидалось, что '}' завершит литерал объекта при попытке поместить входные данные моих пользователей в ссылку. Я не знаю, что делать. Я сохранил его как Y, а затем поместил в ссылку, перед этим я могу запустить его со случайным числом. Мне нужно, чтобы Y было целым числом (3 числа). Если бы мне нужно было добавить трехзначную цифру в том месте, где Y - ссылка, она могла бы работать.
<!DOCTYPE html>
<html>
<head>
<title>Testing</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
</head>
<form id = "busform">
Bus Stop: <input name="SMS code" type = "text"><br>
<button onclick="get_times() ;">Get bus times</button>
</form>
<body id="bodi">
<script>
function get_times() {
var x,y ;
x = document.getElementById("busform");
y = x.elements["SMS code"].value;
$.ajax({
type: 'GET',
url: 'https://api.tfl.gov.uk/Line/''y''Arrivals?app_id=&app_key=',
dataType: 'json',
success: function(data){
$("#times").html("");
var sorted = data.sort(function (a, b) {
if (a.timeToStation > b.timeToStation) {
return 1;
}
if (a.timeToStation < b.timeToStation) {
return -1;
}
return 0;
});
$.each(data, function(key,value){
var line = value.lineName;
var stop_name = value.stationName;
var destination = value.destinationName;
var time = value.timeToStation;
time = parseInt(time/60);
time < 1 ? time = "due" : time = time+" min";
$("#times").append(line+" "+stop_name+" "+destination+" "+time+"<br>")
});
}
});
}
</script>
</body>
</html>