2013-04-30 69 views
0

我需要一些帮助来制作将此javascript代码更新到msql数据库的ajax代码。当值更改时,Javascript/ajax更新数据库

switch(direction) 
     { 
      case 'up': index = 0; y = 1; if(Y++)('update Y+1') break; 
      case 'right': index = 3; x = -1; if(X--)('update X-1') break; 
      case 'left': index = 9; x = 1; if(X++)('update X+1') break; 
      case 'down': index = 6; y = -1; if(Y--)('update Y-1') break; 

     } 

即时通讯新的JavaScript,但不可能使用setinterval更新脚本? 这样

`case 'up': index = 0; y = 1; if(Y++) { setInterval(function() {<?php mysql_query=("update that set ....") ?>}, 1000); } break 

很感激,如果有人能帮助我这样做。

+0

你使用jQuery库吗? – Brewal 2013-04-30 12:12:26

+0

你究竟想要更新什么? – LPD 2013-04-30 12:15:48

+0

这里:https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started。相应的服务器端代码显然取决于您使用的语言。 – 2013-04-30 12:17:48

回答

0

您不能使用ajax直接更新数据库。使用ajax,你可以调用一个服务器文件,然后更新数据库。

您可以使用此示例代码,使用Ajax

var xmlhttp; 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
// Write you success code 
    } 
    } 
xmlhttp.open("POST","<<Server file which you need to call>>",true); 
xmlhttp.send(); 

我希望这个代码可以帮助你前进。

+0

即时通讯仍然混淆它,我知道我不能直接更新使用JavaScript的MySQL,至少我想用ajax来更新每分钟X,Y值 – 2013-04-30 13:41:37

相关问题