地图功能无法与接收到的JSON一起使用(错误:未捕获的(在promise中)TypeError:datas.map不是一个函数)
P粉419164700
P粉419164700 2023-09-18 16:49:17
[JavaScript讨论组]

调用方法 DataTable(config); //一切正常

然后加载JSON,函数fetchers(apiUrl) //一切正常

然后在控制台打印我收到的JSON //一切正常

然后我尝试使用Array.prototype.map()(在此之前我使用的是本地数据),然后出现了这个错误....

未捕获(承诺中)类型错误:datas.map 不是函数

DataTable(config);

const config = {                                       //ok
    parent: '#usersTable',
    apiUrl: "https://mock-api.shpp.me/mmykola/users"
};

async function fetchUsers(apiUrl) {                    //ok
    const response = await fetch(apiUrl);    
    return await response.json();
}

sync function DataTable(config) {
    let newData = await fetchUsers(config.apiUrl);    //ok
    console.log(newData["data"]);                     //ok

    newData.map((value) => {/*work with JSON create code for new table...../*});   //error here 
}

在此之前,我使用本地数据并从中创建了一个表,一切都很好,但是在下载的JSON中,出现了这种情况。

我会很高兴得到关于这个错误的建议,而不仅仅是解决方案,

也请阅读关于json对象没有function类型属性的建议

并尝试像这样解构一个json对象

const {data} = newData;
    console.log(data);  // 一切正常,简单的对象数组

 data.map((value) => {/*work with JSON...../*});//错误与上述相同

P粉419164700
P粉419164700

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号