以下是一个简化的购物商城示例,分别用Python(使用Flask框架)和JavaScript(使用Express.js框架)来表示后端,以及HTML/CSS/JavaScript来表示前端。
- Python后端示例(使用Flask):mi-sun.cn
python
from flask import Flask, request, jsonify
app = Flask(name)
products = [
{“id”: 1, “name”: “Product 1”, “price”: 100},
{“id”: 2, “name”: “Product 2”, “price”: 200},
]
@app.route(‘/products’, methods=[‘GET’])
def get_products():
return jsonify(products)
@app.route(‘/cart’, methods=[‘POST’])
def add_to_cart():
data = request.json
# 这里只是一个示例,实际应用中应将购物车数据存储在数据库或session中
print(f"Added {data[‘productId’]} to cart.")
return jsonify({“message”: “Product added to cart.”}), 200
if name == ‘main’:
app.run(debug=True)
2. JavaScript后端示例(使用Express.js):
javascript
const express = require(‘express’);
const app = express();
const bodyParser = require(‘body-parser’);
app.use(bodyParser.json());
const products = [
{id: 1, name: “Product 1”, price: 100},
{id: 2, name: “Product 2”, price: 200},
];
app.get(‘/products’, (req, res) => {
res.json(products);
});
app.post(‘/cart’, (req, res) => {
const productId = req.body.productId;
// 这里只是一个示例,实际应用中应将购物车数据存储在数据库或session中
console.log(Added ${productId} to cart.
);
res.json({message: “Product added to cart.”});
});
app.listen(3000, () => {
console.log(‘Server is running on port 3000’);
});
3. 前端示例(HTML/CSS/JavaScript):
html
Products
<script>
$(document).ready(function() {
$.get('/products', function(data) {
data.forEach(function(product) {
$('#products').append(`<li>${product.name} -
$$
{product.price}`);
});
});
$('#addToCartBtn').click(function() {
// 假设我们选择第一个产品加入购物车,实际应用中应根据用户选择来确定productId
const productId = 1;
$.post('/cart', {productId: productId}, function(response) {
alert(response.message);
});
});
});
</script>
请注意,上述代码只是一个非常简化的示例,用于展示基本的购物商城功能。在实际应用中,您需要处理用户认证、库存管理、支付接口、订单管理等多个方面。此外,前端界面也需要进一步的美化和完善。创建一个完整的购物商城代码是一个庞大且复杂的任务,涉及到前端、后端、数据库等多个方面。我可以为您提供一个简单的购物商城的框架或示例代码,但请注意,这只是一个起点,您可能需要根据自己的需求进行大量的定制和开发。
以下是一个简化的购物商城示例,分别用Python(使用Flask框架)和JavaScript(使用Express.js框架)来表示后端,以及HTML/CSS/JavaScript来表示前端。
- Python后端示例(使用Flask):
python
from flask import Flask, request, jsonify
app = Flask(name)
products = [
{“id”: 1, “name”: “Product 1”, “price”: 100},
{“id”: 2, “name”: “Product 2”, “price”: 200},
]
@app.route(‘/products’, methods=[‘GET’])
def get_products():
return jsonify(products)
@app.route(‘/cart’, methods=[‘POST’])
def add_to_cart():
data = request.json
# 这里只是一个示例,实际应用中应将购物车数据存储在数据库或session中
print(f"Added {data[‘productId’]} to cart.")
return jsonify({“message”: “Product added to cart.”}), 200
if name == ‘main’:
app.run(debug=True)
2. JavaScript后端示例(使用Express.js):
javascript
const express = require(‘express’);
const app = express();
const bodyParser = require(‘body-parser’);
app.use(bodyParser.json());
const products = [
{id: 1, name: “Product 1”, price: 100},
{id: 2, name: “Product 2”, price: 200},
];
app.get(‘/products’, (req, res) => {
res.json(products);
});
app.post(‘/cart’, (req, res) => {
const productId = req.body.productId;
// 这里只是一个示例,实际应用中应将购物车数据存储在数据库或session中
console.log(Added ${productId} to cart.
);
res.json({message: “Product added to cart.”});
});
app.listen(3000, () => {
console.log(‘Server is running on port 3000’);
});
3. 前端示例(HTML/CSS/JavaScript):
html
Products
<script>
$(document).ready(function() {
$.get('/products', function(data) {
data.forEach(function(product) {
$('#products').append(`<li>${product.name} -
$$
{product.price}`);
});
});
$('#addToCartBtn').click(function() {
// 假设我们选择第一个产品加入购物车,实际应用中应根据用户选择来确定productId
const productId = 1;
$.post('/cart', {productId: productId}, function(response) {
alert(response.message);
});
});
});
</script>
请注意,上述代码只是一个非常简化的示例,用于展示基本的购物商城功能。在实际应用中,您需要处理用户认证、库存管理、支付接口、订单管理等多个方面。此外,前端界面也需要进一步的美化和完善。