You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用jQuery遍历dummyjson接口返回的30条产品数据?

解决方法

你当前请求的是单个产品的接口,返回的是单个产品对象,而非包含30条产品的数组。要获取全部30条产品,得请求产品列表接口。

修改后的代码如下:

$.get("https://dummyjson.com/products")
    .done(function(data, textStatus, jqXHR){
        // 接口返回的数据里,products字段是包含30条产品的数组
        const products = data.products;
        
        // 遍历产品数组,打印每条产品的核心详情
        products.forEach(function(product) {
            console.log("产品名称:", product.title);
            console.log("产品价格:", product.price);
            console.log("产品描述:", product.description);
            console.log("---"); // 分隔每条产品
        });

        // 如果需要查看单条产品的所有属性,可嵌套遍历
        products.forEach(function(product, index) {
            console.log(`第${index+1}条产品完整详情:`);
            Object.keys(product).forEach(function(key) {
                console.log(`${key}: ${product[key]}`);
            });
            console.log("====");
        });
    })
    .fail(function(jqXHR, textStatus, errorThrown){
        alert("请求失败");
        console.log("错误状态:", textStatus);
        console.log("错误信息:", errorThrown);
    });

关键说明

  • 产品列表接口返回的是一个对象,其中products属性才是包含30条产品的数组,必须先取出这个数组再遍历。
  • jQuery的$.get请求JSON接口时会自动解析为JavaScript对象,你之前写的JSON.parse(JSON.stringify(data))属于多余操作,可直接使用返回的data。
  • 遍历数组时,直接通过forEach就能拿到每条产品对象,之后可以直接访问对象的属性(如title、price),也可以用Object.keys遍历单个产品的所有属性。

内容的提问来源于stack exchange,提问作者James Khor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 04:15:50