Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JSON创建动态表?_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何使用JSON创建动态表?

Javascript 如何使用JSON创建动态表?,javascript,jquery,json,Javascript,Jquery,Json,您好,我是jquery新手,react我对HTML javascript和angular有很强的技能,所以我知道如何用json创建带有响应的表 我有这个JSON,我想用它制作一个HTML表,请一些人帮我做一下 [ { "id": "5a6f8f9eafb2b40824cfde8e", "prodName": "Dummy Product 1", "prodDesc": "The Fresh Dummy Product in The worl

您好,我是jquery新手,react我对HTML javascript和angular有很强的技能,所以我知道如何用json创建带有响应的表

我有这个JSON,我想用它制作一个HTML表,请一些人帮我做一下

[
    {
        "id": "5a6f8f9eafb2b40824cfde8e",
        "prodName": "Dummy Product 1",
        "prodDesc": "The Fresh Dummy Product in The world part 1",
        "prodPrice": 100,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a7031b8afb2b40824cfde8f",
        "prodName": "Dummy Product 2",
        "prodDesc": "The Fresh Dummy Product in The world part 2",
        "prodPrice": 150,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a7031c5afb2b40824cfde90",
        "prodName": "Dummy Product 3",
        "prodDesc": "The Fresh Dummy Product in The world part 3",
        "prodPrice": 250,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a7031d4afb2b40824cfde91",
        "prodName": "Dummy Product 4",
        "prodDesc": "The Fresh Dummy Product in The world part 4",
        "prodPrice": 300,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a7031e9afb2b40824cfde92",
        "prodName": "Dummy Product 5",
        "prodDesc": "The Fresh Dummy Product in The world part 5",
        "prodPrice": 330,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a7031f9afb2b40824cfde93",
        "prodName": "Dummy Product 6",
        "prodDesc": "The Fresh Dummy Product in The world part 6",
        "prodPrice": 390,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a703208afb2b40824cfde94",
        "prodName": "Dummy Product 7",
        "prodDesc": "The Fresh Dummy Product in The world part 7",
        "prodPrice": 400,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a7032ebafb2b40824cfde95",
        "prodName": "Dummy Product 8",
        "prodDesc": "The Fresh Dummy Product in The world part 8",
        "prodPrice": 490,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a703a52afb2b40824cfde96",
        "prodName": "Orio-biscuits",
        "prodDesc": "The fresh milk biscuits for children",
        "prodPrice": 30,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": null
    },
    {
        "id": "5a7048acd5a5e430d8362671",
        "prodName": "Orio-biscuits-2",
        "prodDesc": "The fresh milk biscuits for children",
        "prodPrice": 30,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": "Nestle"
    },
    {
        "id": "5a75f0e4d5a5e430585908d6",
        "prodName": "Orio-biscuits-3",
        "prodDesc": "The fresh milk biscuits for children",
        "prodPrice": 30,
        "prodImage": "https://dummyimage.com/600x400/000/fff",
        "prodManufacturer": "Nestle"
    },
    {
        "id": "5a75fce5d5a5e41f6067ede7",
        "prodName": "Orio-biscuits-3",
        "prodDesc": "The fresh milk biscuits for children",
        "prodPrice": 30,
        "prodImage": null,
        "prodManufacturer": "Nestle"
    },
    {
        "id": "5a7615f2d5a5e42f8463c1c3",
        "prodName": "parle",
        "prodDesc": "The fresh milk biscuits for children",
        "prodPrice": 30,
        "prodImage": null,
        "prodManufacturer": "biscuits"
    },
    {
        "id": "5a76ee9ad5a5e45884569f26",
        "prodName": "parle_chickli",
        "prodDesc": "The fresh milk biscuits for children",
        "prodPrice": 30,
        "prodImage": null,
        "prodManufacturer": "biscuits"
    },
    {
        "id": "5a775728afb2b451708d0254",
        "prodName": "helo",
        "prodDesc": "check me",
        "prodPrice": 19,
        "prodImage": null,
        "prodManufacturer": "test_one1"
    },
    {
        "id": "5a77581cafb2b451708d0255",
        "prodName": "skype",
        "prodDesc": "comm IDE",
        "prodPrice": 180,
        "prodImage": null,
        "prodManufacturer": "microsoft"
    }
]
请一些人帮助我,我如何在jquery中形成一个表或作出反应


非常感谢你的帮助

对于这种呈现,首先需要考虑的是,如何通过模块绑定器(Webpack)在组件内部使用json文件
将jsonObj从“路径_导入到_json_文件”

您可以通过这个名为json服务器的npm包来提供它
您可以通过运行以下json服务器命令来运行json服务器:
json服务器——查看json文件的路径

在通过任何需要的方式获得json之后 您需要发出一个请求,即“HTTP”库,以从您的服务获取数据 然后编写一个react render函数,如下所示:

`

从“React”导入React;
从“道具类型”导入道具类型;
从“同构样式加载程序/lib/withStyles”导入withStyles;
从“/Carousel.css”导入s;
从“../Thumbnail”导入缩略图;
类Carousel扩展React.Component{
静态类型={
标题:PropTypes.string.isRequired,
};
render(){
常量propstites=
this.props.titles&&this.props.titles.titles.length
?这个。道具。标题。标题
: [];
如果(propstites.length<1)返回,则此处没有项目;
返回(
{propsTitles.map(标题=>(
{title.title}
{title.year}
))}
);
}
}
使用样式导出默认值(旋转木马);
`


此外,对于渲染组件,您需要查看JSX react模板,您可以通过.map函数迭代对象,这不是问题。这是一个:
“为我做这项工作”
。你试过什么?循环它并创建表…jQuery和React是两个完全不同的东西,如果你使用React,那么你就不需要jQuery解决方案Caramba@:我对这个完全陌生,所以这就是为什么我不知道如果它是一个角度,我会帮你的。如果你搜索它,我会想到很多使用这两个库的例子。另外,如果您已经知道如何用原生JS编写它,那么对于jQuery来说,主要是学习创建元素的不同语法。React可能是一个稍微不同的概念。
import React from 'react';
import PropTypes from 'prop-types';
import withStyles from 'isomorphic-style-loader/lib/withStyles';
import s from './Carousel.css';
import Thumbnail from '../Thumbnail';

class Carousel extends React.Component {
    static propTypes = {
        titles: PropTypes.string.isRequired,
    };

    render() {
        const propsTitles =
        this.props.titles && this.props.titles.titles.length
        ? this.props.titles.titles
        : [];
        if (propsTitles.length < 1) return <div>There are no items here</div>;
        return (
            <div>
                {propsTitles.map(title => (
                    <div className={s.root}>
                        <div className={s.container}>{title.title}</div>
                        <div className={s.container}>{title.year}</div>
                        <div className={s.bannerThumbnail}>
                            <Thumbnail thumbItems={title.thumbnails} />
                        </div>
                    </div>
                ))}
            </div>
            );
        }
    }

    export default withStyles(s)(Carousel);