javascript - javascript for 循环不是每次都执行的问题

标签 javascript arrays

我正在使用此 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/

相关文章:

c - 如何对数组使用 scanf 函数

javascript - 使用 ClojureScript 中的 ReactBootstrap 组件

Javascript setTimeout 函数与 JQuery

javascript - 在 DIV 中打开生成的 URL

javascript - Zapier - 如何将 inputData 与数组一起使用

java - 白色和黑色图像到二维数组以及经过一些操作后二维数组到Java中的图像

c - 如何从字符串数组中访问数据? C

javascript - 当 y 轴滚动达到一定深度时,jQuery 更改 css 背景

javascript - 从函数返回 TRUE 或 FALSE

javascript - 如何使用提示输入循环遍历对象数组并显示属性