2016-08-24 11 views
-5

私はフィドルに成功、それを実行します。http://jsfiddle.net/donhuvy/hfq4ycvs/私のソースコードがうまくいかないのはなぜですか?

が、私はローカルで(progress_bar.htmlファイル)それを実行すると、何も起こりません。

<!DOCTYPE html> 

<html> 
<head> 
    <title>progress bar...</title> 
    <style type="text/css"> 
     .progress { 
      display: block; 
      text-align: center; 
      width: 0; 
      height: 3px; 
      background: red; 
      transition: width .3s; 
     } 

     .progress.hide { 
      opacity: 0; 
      transition: opacity 1.3s; 
     } 
    </style> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
    <script> 
     $(function() { 
      var data = []; 
      for (var i = 0; i < 100000; i++) { 
       var tmp = []; 
       for (var i = 0; i < 100000; i++) { 
        tmp[i] = 'hue'; 
       } 
       data[i] = tmp; 
      } 
      ; 

      $.ajax({ 
       xhr: function() { 
        var xhr = new window.XMLHttpRequest(); 
        xhr.upload.addEventListener("progress", function (evt) { 
         if (evt.lengthComputable) { 
          var percentComplete = evt.loaded/evt.total; 
          console.log(percentComplete); 
          $('.progress').css({ 
           width: percentComplete * 100 + '%' 
          }); 
          if (percentComplete === 1) { 
           $('.progress').addClass('hide'); 
          } 
         } 
        }, false); 
        xhr.addEventListener("progress", function (evt) { 
         if (evt.lengthComputable) { 
          var percentComplete = evt.loaded/evt.total; 
          console.log(percentComplete); 
          $('.progress').css({ 
           width: percentComplete * 100 + '%' 
          }); 
         } 
        }, false); 
        return xhr; 
       }, 
       type: 'POST', 
       url: "/echo/html", 
       data: data, 
       success: function (data) { 
       } 
      }); 
     }); 


    </script> 

</head> 
<body> 

<div class="progress"></div> 

</body> 
</html> 
+0

ファイルはどこに置かれましたか?ローカルサーバー上で??? –

+0

WAMPのようなローカルサーバーをインストールしていることを確認してください。 – sabith

+0

コンソールでエラーメッセージを確認してください。他の人が言っているように、ローカルWebサーバーを使ってテストしたり、/ echo/htmlへのajax呼び出しを修正したりするべきです。 – Dylan

答えて

0

AJAXは、常にサーバーからの要求&待機応答を行いますので、我々は、Webサーバ(ApacheのHTTPサーバまたはnginxの)にHTMLファイルを置く必要があり、AJAXが実行されます。

関連する問題