Я использую Geolocation API, встроенный в HTML5, но главная проблема заключается в том, что я хочу сохранить результат из геолокации Api в моей БД.Поэтому мой главный вопрос заключается в том, как я могу отправить эту информацию или результат в мой основной файл (на стороне сервера)?
Я создал пустую форму и через тег скрипта вставил два скрытых вводапометить и сохранить в нем мой результат, выбрав тег по идентификатору и просто изменив его значение на желаемый результат.Но я получаю пустую строку в моем бэкэнд-файле.
// EJS FILE
<body>
<p>Click to get your coordinates.</p>
<form action="/" method="POST">
<input type="hidden" name="lat" id="lat" value="">
<input type="hidden" name="long" id="long" value="">
<input type="hidden" name="test" id="test"value="">
<button type="submit" onclick="Onclick()">Try It</button>
</form>
<p id="demo"></p>
<script>
function Onclick(){
var x = document.getElementById("lat");
var y = document.getElementById("long");
var z = document.getElementById("test");
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
console.log(position.coords);
x.value = position.coords.latitude
y.value = position.coords.longitude;
});
} else
z.value = "Geolocation is not supported by this browser.";
}
</script>
(Please give me answer in JS only )
Я новичок в NodeJ, я много искал, прежде чем опубликовать этот вопрос, не получил требуемый ответ.Я действительно ценю ваше драгоценное время для решения этих запросов.
Когда я нажимаю кнопку и проверяю ее на стороне сервера, вместо того, чтобы получить желаемый результат, я получаю пустые значения, Пожалуйста, помогите мне в этой части !!