2013-12-07 4 views
3

그래서 현재 iPhone에서 가속도계 데이터를 가져 오는 JavaScript 코드가 있습니다. 내가하고 싶은 것은이 데이터를 내 Mac Book Pro에 전달하고 Python 스크립트의 변수를 사용하는 것입니다. 변수는 1 초에 여러 번 변경되므로 변수를 반복해서 보내야합니다. 내가 얻을 수있는 도움을 크게 주시면 감사하겠습니다. 고맙습니다.변수 전달 JavaScript에서

<html> 
<body> 
<div id="content"> 
    <h1>Accelerometer JavaScript Test</h1> 
<ul> 
    <li>acceleration x: <span id="accelerationX"></span></li> 
    <li>acceleration y: <span id="accelerationY"></span></li> 
    <li>Motor Speed: <span id="speed"></span></li> 
</ul> 
</div> 
<script type="text/javascript"> 
window.ondevicemotion = function(e){ 
     var x = e.accelerationIncludingGravity.x; 
     var y = e.accelerationIncludingGravity.y; 
     var newx = x * 100 
     var newy = y * 100 
     var finalx = Math.round(x); 
     var finaly = Math.round(y); 
     document.getElementById("accelerationX").innerHTML = finalx 
     document.getElementById("accelerationY").innerHTML = finaly 
     speed = finalx * 10 
     document.getElementById("speed").innerHTML = speed 
    } 
</script> 
</body> 
</html> 
+2

이미 뭔가 생각 났어요? AJAX 요청을 통해 상대방에서 실행중인 서버로 데이터를 보낼 수 있다는 것을 알고 계십니까? – slhck

+0

응답 해 주셔서 감사합니다. 현재 변수를 선택하는 자바 스크립트가 없습니다. 그런 다음 내 Mac으로 가져 오는 방법을 놓친 것입니다. – user3078477

+0

초당 여러 번? 소켓과 웹 소켓을 살펴보십시오. – SamV

답변

5

그냥 아약스 전화를해야합니다. this 질문의 첫 번째 대답은 도움이 될 것입니다.

대답은 말한다 :

당신이 필요로하는 모든이 pythoncode에 아약스 요청을하는 것입니다. jquery http://api.jquery.com/jQuery.ajax/으로이 작업을 수행하거나 자바 스크립트 만 사용할 수 있습니다.

$.ajax({ 
    type: "POST", 
    url: "~/pythoncode.py", 
    data: { param: text} 
}).done(function(o) { 
    // do something 
}); 
관련 문제