【发布时间】:2023-02-15 19:32:50
【问题描述】:
我使用 React Js 作为前端,使用核心 Php 作为后端。我通过 Mysql 中的表单存储数据,然后想在另一个页面的 UI 中显示该数据。没有使用道具。下面是我的 React js 代码
import React, { useState, useEffect } from "react";
import { Container, Row, Col } from "react-bootstrap";
import axios from "axios";
function ItemList() {
const [items, setItems] = useState([]);
useEffect(() => {
axios.get("http://localhost/reactphp/items/").then(function (response) {
setItems(response.data);
// console.log(items);
});
}, []);
return (
<Container>
<Row>
{items.map((item, key) => (
<Col lg="4" sm="6" key={key}>
<img src={item.image} alt="pic" />
<h3>{item.name}</h3>
<span>{item.price}</span>
</Col>
))}
</Row>
</Container>
);
}
export default ItemList;
下面是我的 Php 代码。
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
header("Access-Control-Allow-Origin: *");
include 'conn.php';
$getData = "SELECT * FROM items";
$result = $conn->query($getData);
$data = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
}
echo json_encode($data);
print_r($data);
?>
我几乎到处都试过了,但得不到答案
【问题讨论】:
-
在 php
header('Content-Type: applicatiton/json');中添加这个