2

ページの配列のアラート数にこの JavaScript コードを使用しています。

urls はページ名の配列で、count はカウント値です。

配列の URL の各ページのカウント値を警告したいと考えています。

しかし、for ループは常に実行されているわけではありません。何が起こるかわかりません...誰でも間違いを見つけるのを手伝ってください..

echo $_POST['suggest'];ページの配列で使用しています。しかし、suggest の値を受け取って警告するために JavaScript コードを使用したいと考えています。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>
4

2 に答える 2

0

文字列 urls が で始まる場合、分割する前に最初の値として空の文字列が含まれます (これにより、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>
于 2013-02-27T07:16:19.060 に答える
0

関数を使用する代わりに、splitRegExp を試して、スペース以外のすべての文字シーケンスに一致させることをお勧めします。交換

var myarr = urls.split(",");

var myarr = urls.match(/[^ ,]+/g)

forその後、ループを開始する必要がありますvar i=0

于 2013-12-05T21:41:55.917 に答える