0

こんにちは、JavaScript の確認プロンプトでコマンドを実行するのに 3 回のクリックが必要です。私のすべてのコードは、ハンドル要求 ajax 関数にネストされています。これが私のコードです。なぜこれを行うのかわかりませんか?

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!
 }

    });
4

1 に答える 1

0

3 回のクリックが必要だったという意味ではありません。操作が完了するまで待つ必要があります。その後、あなただけが応答を取得します。つまり、readyState は 4 になります。

readyState は HTTPRequest のプロパティの 1 つです。オブジェクトの現在の状態を示します。

5つの州があります。
0 - 初期化されていない (UNSENT)
1 - ロード中 (OPENED)
2 - ロード済み (HEADERS_RECEIVED)
3 - インタラクティブ (LOADING)
4 - 完了 (DONE)

于 2013-03-25T04:56:33.557 に答える