1

<li>これは、 a の前に aを追加するための私のコード<li>です<ul>

$.post("page.php", data,function(data,success)
{
        var s=data.split("|");
        var sl=s.length-1;
        for(var i=0;i<sl;i++)
        {
            var sep='<li class="atItem" id="atItem'+i+'">'+s[i]+'</li>';
            $('ul.pageCont').children('li#atItemLast').before(sep);
        }
});

Page.php の戻り値: name| onecho $name

しかし、私の問題は、 に 2<li>が追加されること<ul>です。私がしている間違いは何ですか?

slalertsの値を確認しました1

4

2 に答える 2

0

最初の値を取得するためだけに配列を反復処理する理由はないよう[0]です。

$.post("page.php", data, function(data) {
    var s   = data.split("|")[0], // first instance
        sep = $('<li />', {'class':'atItem0', id:'s0'});

    $('#atItemLast').before(sep);
});
于 2013-04-06T13:27:57.227 に答える
0

原因「名前|」"name" と "" (空の文字列) に分割されます

下記参照。

var str = "name|";
var arr = str.split("|");

console.log(arr.length); // 2
console.log(arr[0]); // "name"
console.log(arr[1]); // ""
于 2013-04-06T13:47:18.873 に答える