2013-03-25 108 views
0

嗨它採取3點擊執行任何命令與我的JavaScript確認提示。我所有的代碼嵌套在一個句柄請求ajax函數中。這是我的代碼,我不知道爲什麼它這樣做?用確認JavaScript窗口點擊3次?

closeButton.onclick = function() { 
    node.setData('alpha', 0, 'end'); 
    node.eachAdjacency(function(adj) { 
     adj.setData('alpha', 0, 'end'); 
     var requestone = createRequest(); 
     var deletenode = node.id; 
     var vars = "deletenode=" + encodeURIComponent(deletenode); 
      requestone.open("POST", "deletenode.php", true); 
      requestone.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
     if (confirm('Are you sure you want to delete this species from the Database?')) { 
      requestone.onreadystatechange = function() 
      { 
      handleRequest(requestone); 
      }; 
      requestone.send(vars); 
      fd.fx.animate({ 
     modes: ['node-property:alpha', 
       'edge-property:alpha'], 
     duration: 500 
     }); 
} else 
{ 
    // Do nothing! 
} 

    }); 

回答

0

這並不意味着它需要3次點擊。您必須等待操作完成。那麼只有你會得到迴應。這意味着readyState變爲4.

readyState是HTTPRequest的屬性之一。它指示對象的當前狀態。

有5個州。
0 - 未初始化(UNSENT)
1 - 加載(打開)
2 - 加載(HEADERS_RECEIVED)
3 - 交互(LOADING)
4 - 完成(DONE)

+0

我怎樣才能得到它只是做1點擊? – user1902588 2013-03-25 05:12:42