Я отправляю форму, и моя функция начинает работать, но моя страница обновляется до завершения функции. Так что я не могу реально увидеть, каковы результаты.
$('#form1').submit(function (e) {
e.preventDefault();
calculateDistance();
});
Это работало раньше, но сегодня не работает, страница обновляется до результатов.
calaculateDistance ->
function calculateDistance() {
console.log("in2");
var origin = $('#origin').val();
var destination = $('#destination').val();
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [origin],
destinations: [destination],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.IMPERIAL, // miles and feet.
unitSystem: google.maps.UnitSystem.metric, // kilometers and meters.
avoidHighways: false,
avoidTolls: false
}, callback);
}
// get distance results
function callback(response, status) {
if (status != google.maps.DistanceMatrixStatus.OK) {
$('#result').html(err);
} else {
var origin = response.originAddresses[0];
var destination = response.destinationAddresses[0];
if (response.rows[0].elements[0].status === "ZERO_RESULTS") {
$('#result').html("Better get on a plane. There are no roads between " + origin + " and " + destination);
} else if (CarTypes.options[CarTypes.selectedIndex].value != -1) {
var a = document.getElementById('TxPrice').value;
console.log(a);
var ddlvalue = CarTypes.options[CarTypes.selectedIndex].value;
var distance = response.rows[0].elements[0].distance;
var duration = response.rows[0].elements[0].duration;
console.log(response.rows[0].elements[0].distance);
var distance_in_kilo = distance.value / 1000; // the kilom
var distance_in_mile = distance.value / 1609.34; // the mile
var duration_text = duration.text;
var duration_value = duration.value;
//$('#in_mile').text(distance_in_mile.toFixed(2));
$('#RDistance').text(distance_in_kilo.toFixed(2) + ' ק"מ');
$('#distanceforC').val($('#RDistance').text());
var price = distance_in_kilo.toFixed(2) * ddlvalue;
$('#RTime').text(duration_text);
//$('#duration_value').text(duration_value);
$('#RStart').text(origin);
$('#REnd').text(destination);
$('#Price').val(price.toFixed(2));
$('#RPrice').text(price.toFixed(2) + " ₪");
$('#oktoorder').val("ok");
console.log("נגמר התהליך");
}
else {
Somethingwentwrong();
}
}
}