我正在使用此 JavaScript 代码计算一组页面中的警报计数。
urls为页面名称数组,count为计数值。
我想提醒数组 urls 的每个页面中的计数值。
但是 for 循环并不是一直在执行。我不知道发生了什么......任何人都请帮我找出错误..
我在页面数组中使用 echo $_POST['suggest'];
。但我想使用 JavaScript 代码来接收建议的值(value)并提醒它。如何使用 JavaScript 接收值?
<script>
$(document).ready(function () {
var count = document.getElementById('display_visitor_number').innerHTML; //count
var urls = document.getElementById('display_visitor_urls').innerHTML; //array of page names
var myarr = urls.split(",");
for (var i=1;i<myarr.length;i++)
{
$.post(myarr[i],{suggest:count}, function(data) {
alert(data);
});
}
});
</script>
最佳答案
如果字符串 url 以 开头,在拆分之前它将有一个空字符串作为第一个值(这将导致 jquery 对当前页面进行 ajax 调用)你可能需要检查它并从 0 开始
<script>
$(document).ready(function () {
var count = document.getElementById('display_visitor_number').innerHTML; //count
var urls = document.getElementById('display_visitor_urls').innerHTML; //array of page names
var myarr = urls.split(",");
for (var i=0;i<myarr.length;i++)
{
if(myarr[i] !== '')$.post(myarr[i],{suggest:count}, function(data) {
alert(data);
});
}
});
</script>
关于javascript - javascript for 循环不是每次都执行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106061/