2012-10-10 2 views
0

그래서 나는이 HTML/JS가, 난 그냥 데이터를 게시하기 위해 노력하고있어 지금 아약스 포스트아약스 게시물

<html> 

<head> 
    <script src="js/jquery-1.8.2.min.js"></script> 
    <script src="../js/bootstrap.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      document.write("booo"); 
      var data = {"lat":5}; 
      $.ajax({ 
        type: "POST", 
        url: "/geo", 
        data: data, 
       }); 
      }); 
      var data = {"lat":5}; 
      $.ajax({ 
        type: "POST", 
        url: "/geo", 
        data: data, 
       }); 
    </script> 
</head> 

<body> 
    <form method="post"> 
     <input name="lat" type="text"> 
     <input name="lon" type="text"> 
     <input type="submit"> 
    </form> 
</body> 
</html> 

을 테스트 파이썬에서 그것을 선택하고 다시 쓰기를 시도했다 작동하지/db에 저장하지만 아무것도 내 아약스 게시물 기능에서 일어나고있다. 여기 내 파이썬,

class GeoHandler(Handler): 

    def get(self): 
     self.render("geo.html") 

    def post(self): 
     lat = self.request.get("lat") 
     lon = self.request.get("lon") 
     self.write(lat) 
     loc = models.LocModel(coords = db.GeoPt(lat,lon), hm = str(lat).join(str(lon))) 
     loc.put() 

내 URL 핸들러가

('/geo', GeoHandler), 

은 결국 내가 그것을 내 사용자의 위치 데이터를 캡처하고지도하기 위해 자바 스크립트를 사용하는 것을 시도하고있다가 ...하지만 애플 리케이션 엔진/webapp2 만 좋아 클라이언트의 ipv6을 잡고 ipv5의 위치 데이터를 얻을 수있는 방법은 없지만 지리 데이터에 대한 html5/js solns가 있습니다. 그러나 서버에 기본 데이터를 게시 할 수도 없습니다.

답변

1

데이터에 "lon"을 포함하여 이런 식으로 뭔가가 :

var data = {"lat": 5, "lon": 6} 

또한 살펴 N X-AppEngine-CityLatLong에 대한 자세한 특히 Request Headers 및을 할 수 있습니다. 그것은 도시 수준이고 물론 당신의 앱에 달려 있습니다.

+0

감사합니다. 요청 헤더에 대해 걱정할 필요가 있습니다. 문자열/float 형식의 데이터 만 저장하면됩니다. 왜 그렇습니까? – user772401

+0

Ohhh ... 자바 엔진을 사용하는 대신 앱 엔진이 좌표/지리 정보를 읽게한다고 말하고 있습니다. 적어도 그게 당신이 제공하는 링크를 읽고 요청 헤더를보고 있어요 ... – user772401

+0

@ user772401 네, 정말 응용 프로그램에 따라 다릅니다 ..하지만 적어도 지금 당신은 옵션으로 – Lipis

관련 문제