誰でもこのコードを教えてもらえますか?この非同期の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を完全に新しくしています。本当に助けが必要です。
をあなたはそれが非同期にしたくない場合は、私はそのすでに試した偽 – Phiter
に「非同期」オプションをオンにすることができ、それは動作しません。 – JayPii
メインスレッド上の同期XMLHttpRequestは、エンドユーザーの経験に有害な影響を与えるため、非推奨です。詳細については、https://xhr.spec.whatwg.org/を参照してください。 – JayPii