$ .post()无法正常工作jQuery

时间:2013-04-06 13:19:16

标签: php jquery post html-lists

这是我在<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的值。

2 个答案:

答案 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]); // ""