2013-03-25 2 views
0

Привет, он принимает 3 клика, чтобы выманить любую команду с моей подсказкой подтверждения javascript. Весь мой код вложен в функцию ajax-запроса handle-request. Вот мой код, я не знаю, почему он это делает?3 клика с подтверждением окна javascript?

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 - интерактивная (НАГРУЗКА)
4 - полный (DONE)

+0

как можно получить его просто сделать 1 клик? – user1902588

Смежные вопросы