2013-12-07 4 views
3

поэтому у меня есть код JavaScript, который я запускаю на своем iPhone, чтобы вытащить его данные Accelerometer. То, что я хотел бы сделать, это передать эти данные в Mac Book Pro и использовать переменные в сценарии python. Переменные меняются несколько раз в секунду, поэтому им нужно будет многократно пересылать переменные. Я был бы очень признателен за любую помощь, которую я могу получить. Спасибо.Передача переменных В 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

Спасибо, что ответили, и у меня нет только javascript, который подбирает переменные, а затем теряется на том, как получить их на моем mac. – user3078477

+0

Несколько раз в секунду? Посмотрите на сокеты, а затем на веб-сокеты. – SamV

ответ

5

Вам просто нужно сделать вызов ajax. Ответ на первый вопрос this может помочь вам.

Ответ говорит:

Все, что вам нужно сделать Ajax запрос на ваш pythoncode. Вы можете сделать это с помощью jquery http://api.jquery.com/jQuery.ajax/ или использовать только javascript

$.ajax({ 
    type: "POST", 
    url: "~/pythoncode.py", 
    data: { param: text} 
}).done(function(o) { 
    // do something 
}); 
Смежные вопросы