2013-04-30 74 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

相關問題