ajax前台提交json与后台的接收
前台使用Ajax提交JSON数据到后台的示例代码:
HTML部分:
<button id="submitBtn">提交数据</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
JavaScript部分:
$(document).ready(function() {
$('#submitBtn').click(function() {
var jsonData = JSON.stringify({
key1: 'value1',
key2: 'value2'
});
$.ajax({
url: '/your-backend-endpoint', // 后台处理的URL
type: 'POST',
contentType: 'application/json', // 指定Content-Type为application/json
data: jsonData,
success: function(response) {
// 处理成功的响应
console.log(response);
},
error: function(xhr, status, error) {
// 处理错误
console.error(error);
}
});
});
});
后台(假设使用Python的Flask框架)接收JSON数据的示例代码:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/your-backend-endpoint', methods=['POST'])
def handle_json():
if request.is_json:
json_data = request.get_json()
# 处理json_data
return jsonify({"message": "JSON received!"})
else:
return jsonify({"error": "Request must be JSON!"}), 400
if __name__ == '__main__':
app.run(debug=True)
确保后台服务器正在运行,并且/your-backend-endpoint
是你的后台处理该JSON数据的路由。
评论已关闭