2013-12-07 137 views
3

所以我现在有一个JavaScript代码,我在我的iPhone上运行它来提取其加速度计数据。我想要做的是将这些数据传递给我的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请求你的Python代码。您可以使用jQuery http://api.jquery.com/jQuery.ajax/做到这一点,或者只使用JavaScript的

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