javascript - 限制来自 AJAX 响应的元素数量

标签 javascript jquery ajax

AJAX 响应返回 <a> 的列表元素:

<a href="/1/">One</a>
<a href="/2/">Two</a>
<a href="/3/">Three</a>

如何只选择第一个 n a响应中的元素?

$.ajax({
    url: '/' + page,
    success: function (res) {
        btn.after($('a', $(res)).slice(0,20));
    }
});

这就是我目前正在尝试的,但我得到了一个 Uncaught Error: Syntax error, unrecognized expression然后是整个响应。

最佳答案

响应在末尾有两个关闭 div 元素,但没有两个开口,所以我不得不做一个:

$.ajax({
    url: '/' + page,
    success: function (res) {
        btn.after($('a', $($.trim('<div><div>'+res))).slice(0,20));
    }
});

关于javascript - 限制来自 AJAX 响应的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403454/

相关文章:

javascript - 如何使用以编程方式更改的 Ember.TextBox 数据来更新存储?

javascript - 如何显示一个对象的所有方法?

javascript - 在 D3.js 中将标签正确放置在轴上

javascript - jQuery Ajax 将数据发布到同一页面 PHP 不起作用

javascript - ajax调用响应被转发到浏览器上的新html页面

javascript - 简单的 Ajax uploader 插件停止工作

ajax - knockout 绑定(bind)上下文将父级作为参数传递

javascript - 在 React hook 中,handleChange 中没有 e.target 和 setValue()

javascript - 根据一天中的时间更改哪个表行背景颜色

jquery - HTML 属性可以有撇号吗