jQuery의 post 메소드를 사용하여 브라우저에서 장고 서버로 사용자가 현재 위치 변수를 보내려고합니다. 현재 위치는 변수 pos
에 저장됩니다.변수를 javascript에서 서버 (django)로 전달합니다.
$(document).ready(function(){
$.post("/location", pos)
});
은 장고, 나는 내가 carryout 거리 조회에 사용 request.POST(pos)
통해 views.py에서 POS 변수를 캡처 urls.py에있는 URL /location
을 만들었습니다.
변수가 장고 서버로 전달되지 않는 것을 볼 수 있습니다. 누군가 내가 잘못 가고 있다고 조언 할 수 있습니까?
나는 아래의 코드를 아래document.getElementById('location').value = pos
를 사용하여 HTML 양식의 입력 요소 (ID = "위치")에 구글의 위치 정보 API에서 자바 스크립트 위치 변수 (POS) 할당
'$ .post ("/ location", {position : pos}); 대신 사용해보십시오. 'request.POST [ 'position']'을 사용하여 서버 측에서 액세스하십시오 (필자 생각). – Joe
@Joe가 제안을 시도했지만 작동하지 않는 것 같습니다. – kurrodu
@Joe 사용자가 허용 (현재 위치 보내기)을 클릭하기 전에'(document) .ready (function()'이 실행되기 때문일 수 있습니까? – kurrodu