в шаблоне моего сайта я пытаюсь выполнить запрос Ajax POST, чтобы отправить пользователю сообщения на сервер, который затем должен вывести соответствующий ближайший город. Однако в настоящее время единственное, что делает Ajax - выводит нулевое значение.
Весь проект использует фреймворк django. Чтобы убедиться, что crsf не является причиной, я отключил защиту crsf для всего сайта. Я также попытался вместо передачи json, целых строк и т. Д. Все вернуло значение null. Кроме того, моя функция успеха срабатывает, поэтому функция ajax работает четко.
<script>
var loc = [] ;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
loc.push( "Geolocation is not supported by this browser.");
}
}
function showPosition(position) {
loc.push(position.coords.latitude) ;
loc.push(position.coords.longitude) ;
}
</script>
<script >
window.onload = function(){
getLocation();
};
$.ajax({
url: '{% url "locnews" %}',
type : "post",
data: {
"location": loc
},
datatype : "json",
success : console.log("succ"),
})
</script>