2011-03-12 7 views
1
$(document).ready(function(){ 

    var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
     console.log(names[x]); 
    } 
    window.reLoad(); 


}); 

上記のコードでは、私の実行が完了するまで待ち、window.reLoad()を呼び出します。javacriptでの実行を待つ

おかげ

EDIT:

上記のコードは、AJAXリクエストのコールバック関数であるが、この違いを生むだろう?

+0

なぜあなたはあなたのその定義の後に、2回連続のための最初の配列要素を上書きしていますか?それは意図されていますか? – Lucius

+0

OK、reLoad()が呼び出される前に3つのログ出力があると思われますか?それは同じアレイスロットに3回格納するために起こることではありません。これが問題でない場合は、詳細を教えてください。 – alienhard

+0

@Lucius $ alienhard申し訳ありませんが、私は同じ配列のスロットに追加したいと思っていませんでした。私の質問を編集しました – jimy

答えて

1
$(function(){ 
var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
    console.log(names[x]); 
    } 

    window.location = location.href; 
}) 

OR

$(function(){ 
    var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
    console.log(names[x]); 
    } 


    setTimeout(reloadWindow, 2000); 

}) 

function reloadWindow(){ 

    window.location = location.href; 

} 
+0

あなたのコードは動作していますが、これはajaxリクエストのコールバック関数でこれがあれば何の違いもありますか? – jimy

+0

@jimyまあ、違いはありません。あなたがリダイレクトする前に、あなたが何かをしていることを確認してください。同じページであれば、リダイレクトするのではなく、jsを使ってページを更新することをお勧めします。 –

関連する問題