前端使用Ajax或axios发送异步请求并解决跨域问题:
- 使用axios发送请求(需要提前安装axios库):
// 引入axios库
import axios from 'axios';
// 发送GET请求
axios.get('http://api.example.com/data')
.then(response => {
// 处理响应数据
console.log(response.data);
})
.catch(error => {
// 处理错误情况
console.error(error);
});
// 发送POST请求
axios.post('http://api.example.com/data', {
key1: 'value1',
key2: 'value2'
})
.then(response => {
// 处理响应数据
console.log(response.data);
})
.catch(error => {
// 处理错误情况
console.error(error);
});
- 使用jQuery中的$.ajax发送请求:
$.ajax({
url: 'http://api.example.com/data',
type: 'GET',
dataType: 'json',
success: function(data) {
// 处理响应数据
console.log(data);
},
error: function(xhr, status, error) {
// 处理错误情况
console.error(error);
}
});
后端响应多组数据(使用Python Flask框架为例):
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/data')
def get_data():
# 假设有多组数据
data1 = {'key': 'value1'}
data2 = {'key': 'value2'}
# 使用jsonify转换为JSON格式
return jsonify({'data1': data1, 'data2': data2})
if __name__ == '__main__':
app.run(debug=True)
以上代码展示了如何使用axios和jQuery的ajax进行前端的异步请求,并处理跨域问题。后端使用Flask框架响应多组数据。注意,跨域问题通常需要后端配合设置CORS(Cross-Origin Resource Sharing)策略来允许特定的前端域名进行请求。