2

jQuery

$.ajax({
    url : "/assets/inc/list.php",
    success : function (data) {
        console.log($(data).filter('li').size());
    }
});

使用上面我已经尝试了该php中的列表项总数,因为响应放回了一个列表

<li>

里面有内容

但我得到一个 console.log 错误

错误:语法错误,无法识别的表达式:

我的清单后来得到了回应。

数据示例

<li>
    <strong>Company Name</strong>
    123 Fake Street<br />
    Fakesville<br />
    <a href="#">Link</a>
</li>
<li>
    <strong>Company Name</strong>
    123 Fake Street<br />
    Fakesville<br />
    <a href="#">Link</a>
</li>
<li>
    <strong>Company Name</strong>
    123 Fake Street<br />
    Fakesville<br />
    <a href="#">Link</a>
</li>
<li>
    <strong>Company Name</strong>
    123 Fake Street<br />
    Fakesville<br />
    <a href="#">Link</a>
</li>
<li>
    <strong>Company Name</strong>
    123 Fake Street<br />
    Fakesville<br />
    <a href="#">Link</a>
</li>
4

3 回答 3

4

你可以使用这个。这将获取数据并仅计算其中的行项目。这是文档

$.ajax({
    url : "/assets/inc/list.php",
    success : function (data) {
        console.log($(data).find('li').length);
    }
});
于 2013-01-28T13:33:29.350 回答
0

尝试这个

JS代码

$.ajax({
    url : "/assets/inc/list.php",
    success : function (data) {
        console.log($(data).find('li').length);
    }
});
于 2013-01-28T13:34:25.360 回答
0

“语法错误”来自$(data)表示data包含格式错误的标记代码的部分。您需要在服务器端解决此问题。

于 2013-01-28T13:34:50.810 回答