2017-01-09 12 views
1

誰でもこのコードを教えてもらえますか?この非同期のajaxをajaxの同期に変換したいと思います。どうすればいいのですか?以下に書かれたコードがあります。システムは何もせずに20分間放置すると遅れるだけです。だから、おそらく問題はコード内にあるのかもしれない。MySQL AJAX PHP通知モジュール

function addmsg20(type, msg, data) { 
     $('#display20').html(data); 

    } 

    function waitForMsg20() { 
     $.ajax({ 
      type: "GET", 
      url: "liprintednotif.php", 
      async: true, 
      cache: false, 
      timeout: 50000, 
      success: function(data) { 
       var data = JSON.parse(data); 
       if(data.data.length > 0){ 
        var res = data.data; 
        var printed = "<ul class='menu'>"; 
       $.each(res, function(k, v){ 
        var empext = v.employee_ext; 
        if(empext == null){ 
         empext = ""; 
        }else{ 
         empext = v.employee_ext; 
        } 
        printed += "<li>" +    
         "<a href='#'>" + 
          "<h4>" + 
          " "+v.employee_fname + " " +       
           v.employee_mname+" "+v.employee_lname+" " +empext+ "<small>" + 
           v.status_desc+ "</small>" +"</h4>" + 
          "<p>" + v.subj_name + "</p>" + 
         "</a></li>"; 

       }) 
       printed += "</ul>"; 
       }else{ 
        printed = ""; 
       } 
       addmsg20("new", data.count, printed); 
       setTimeout(
        waitForMsg20, 
        1000); 
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
       addmsg20("error", textStatus + " (" + errorThrown + ")"); 
       setTimeout(
        waitForMsg20, 
        15000); 
      } 
     }); 
    }; 

    $(document).ready(function() { 

     waitForMsg20(); 

    }); 

私はJavascriptおよび/またはAJAXを完全に新しくしています。本当に助けが必要です。

+0

をあなたはそれが非同期にしたくない場合は、私はそのすでに試した偽 – Phiter

+0

に「非同期」オプションをオンにすることができ、それは動作しません。 – JayPii

+0

メインスレッド上の同期XMLHttpRequestは、エンドユーザーの経験に有害な影響を与えるため、非推奨です。詳細については、https://xhr.spec.whatwg.org/を参照してください。 – JayPii

答えて

0

AJAX呼び出しの同期を行うためには、単にfalseasyncを設定します。

$.ajax({ 
     type: "GET", 
     url: "liprintednotif.php", 
     async: false, 
     cache: false, 
     timeout: 50000, 
     . 
     . 
     . 
+0

これはコンソールに次のように表示されます。 メインスレッドの同期XMLHttpRequestは、エンドユーザーの経験に有害な影響を与えるため、推奨されていません。詳細については、https://xhr.spec.whatwg.org/を参照してください。 – JayPii