这是我在<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|
echo $name
但我的问题是<li>
添加了两个<ul>
。我在做什么错误?
我已检查sl
警告1
的值。
答案 0 :(得分:0)
似乎没有理由迭代数组只是为了得到第一个值,只需使用[0]
?
$.post("page.php", data, function(data) {
var s = data.split("|")[0], // first instance
sep = $('<li />', {'class':'atItem0', id:'s0'});
$('#atItemLast').before(sep);
});
答案 1 :(得分:0)
原因“名称|”分为“名称”和“”(空字符串)
见下文。
var str = "name|";
var arr = str.split("|");
console.log(arr.length); // 2
console.log(arr[0]); // "name"
console.log(arr[1]); // ""