Maison > interface Web > js tutoriel > Comment utiliser javascript ou jquery pour modifier des exemples de code de variable globale

Comment utiliser javascript ou jquery pour modifier des exemples de code de variable globale

伊谢尔伦
Libérer: 2017-07-18 17:05:54
original
1681 Les gens l'ont consulté

Les commentaires dans le système de blog ont rencontré un problème. Une fois que l'utilisateur a cliqué sur le lien « Dernière page », les informations de la dernière page sont automatiquement récupérées et affichées.

Stocker la page actuelle dans une variable globale. En même temps, cliquez sur la méthode dans le lien « Dernière page » pour appeler une fonction permettant de changer automatiquement le numéro de page en dernière page, puis appelez la méthode pour charger les commentaires.
J'ai constaté que le système ne répondait pas lorsque j'ai cliqué sur « Dernière page » pour la première fois, et lorsque j'ai cliqué à nouveau dessus, les informations de la dernière page ont été capturées !
Pour dire que la variable globale n'a pas changé, elle doit être modifiée, tout comme la méthode de chargement des commentaires échoue lorsque le numéro de page est modifié.
Le code est le suivant :

var page = 1; //初始化页数为第一页 
var str = ""; 
$(document).ready(function() { 
lostguest(); //载入评论的方法 
$("a#first").click(function() { 
page = 1; 
lostguest(); 
}); 
$("a#last").click(function() { 
if (page > 1) { 
--page; 
lostguest(); 
} 
else { 
page = 1; 
alert("已经是第一页了!") 
} 
}) 
$("a#next").click(function() { 
if (page < pagecount) { 
++page; 
lostguest(); 
} 
else { 
alert("已经是最后一页了!"); 
} 
}) 
$("a#all").click(function() { 
getpagecount(); 
lostguest(); 
}); 
}) 
var getpagecount = function() { 
var type = "GetPageCount"; 
$.ajax({ 
url: &#39;GetCount.ashx?type=&#39; + type, 
type: "GET", 
dataType: &#39;text&#39;, 
beforeSend: function() { 
}, 
error: function() { 
alert(&#39;获取系统日志记录数失败&#39;); 
}, 
success: function(count) { 
pages = Number(count); 
} 
}) 
} 
var lostguest = function() { 
$.ajax({ 
url: &#39;SqlHelper.ashx?page=&#39; + page, 
type: "GET", 
dataType: &#39;json&#39;, 
beforeSend: function() { 
$("#loading").show(); 
}, 
error: function() { 
alert(&#39;获取系统日志失败&#39;); 
}, 
success: function(msg) { 
$("#guest").empty(); 
if (msg != "0") { 
var data = msg.log; 
str = ""; 
$.each(data, function(i, n) { 
str += "<p id=&#39;xuhao&#39;>序号:" + n.序号 + "发表日期" + n.日期 + "用户名:" + n.操作员 + "</p>"; 
str += "<p id=&#39;content&#39;>内容:" + n.事件 + "</p>"; 
}); 
$("#guest").append(str); 
$("#loading").hide(); 
} 
else { 
alert("0"); 
} 
} 
}) 
}
Copier après la connexion

Plus tard, j'ai trouvé une solution de contournement pour obtenir cet effet. Le code est le suivant :

var page = 1; 
var str = ""; 
var pagecount; //存储总页数 
$(document).ready(function() { 
getpagecount(); //获取总页数的方法 
lostguest(); 
$("a#first").click(function() { 
page = 1; 
lostguest(); 
}); 
$("a#last").click(function() { 
if (page > 1) { 
--page; 
lostguest(); 
} 
else { 
page = 1; 
alert("已经是第一页了!") 
} 
}) 
$("a#next").click(function() { 
if (page < pagecount) { 
++page; 
lostguest(); 
} 
else { 
alert("已经是最后一页了!"); 
} 
}) 
$("a#all").click(function() { 
page = pagecount; //更新当前页数为总页数 
lostguest(); 
}); 
}) 
var getpagecount = function() { 
var type = "GetPageCount"; 
$.ajax({ 
url: &#39;GetCount.ashx?type=&#39; + type, 
type: "GET", 
dataType: &#39;text&#39;, 
beforeSend: function() { 
}, 
error: function() { 
alert(&#39;获取系统日志记录数失败&#39;); 
}, 
success: function(count) { 
pagecount = Number(count); //读取总页数 
} 
}) 
} 
var lostguest = function() { 
$.ajax({ 
url: &#39;SqlHelper.ashx?page=&#39; + page, 
type: "GET", 
dataType: &#39;json&#39;, 
beforeSend: function() { 
$("#loading").show(); 
}, 
error: function() { 
alert(&#39;获取系统日志失败&#39;); 
}, 
success: function(msg) { 
$("#guest").empty(); 
if (msg != "0") { 
var data = msg.log; 
str = ""; 
$.each(data, function(i, n) { 
str += "<p id=&#39;xuhao&#39;>序号:" + n.序号 + "发表日期" + n.日期 + "用户名:" + n.操作员 + "</p>"; 
str += "<p id=&#39;content&#39;>内容:" + n.事件 + "</p>"; 
}); 
$("#guest").append(str); 
$("#loading").hide(); 
} 
else { 
alert("0"); 
} 
} 
}) 
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal