У меня есть рабочий код, который отмечает путевые точки на карте Google. Я хотел изменить маркировку путевой точки в соответствии с ответом Ajax.
Вот мой код — http://fiddle.jshell.net/TechmazeSolution/8fgobauz/
Ваш код не показывает попытку использовать ответ для обновления путевых точек. Но в любом случае:
$(this)
является объектом AJAX и не относится к $("#calcRoute")
findroute()
после обновления waypts
массивОбновленный код:
$("#calcRoute").change(function () {
var self = $(this);
$.ajax({
type: "POST",
url: "ajax-response.php?" + Math.random(),
dataType: "json",
success: function (response) { console.log($(this));
if (self.val() == 1) {
start = new google.maps.LatLng(1.30365, 103.85256);
end = new google.maps.LatLng(1.29411, 103.84631);
waypts = [{
location: new google.maps.LatLng(1.28644, 103.84663),
stopover: true
}, {
location: new google.maps.LatLng(1.28627, 103.85927),
stopover: true
}];
findroute();
}
}
});
});
Обновленная скрипка:
http://fiddle.jshell.net/8fgobauz/1/
Используйте вашу консоль javascript для отладки вашего кода. Вы можете легко найти эти ошибки.
Других решений пока нет …