1

这是我在 in 之前添加 a的<li>代码。<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

但我的问题是两个<li>被添加到<ul>. 我在做什么错?

我检查了sl它的值 alerts 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

原因“名称|” 拆分为“名称”和“”(空字符串)

见下文。

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 回答