如何用Python与JavaScript通过Web进行通信,分别提供相应的代码示例?
时间: 2024-12-30 19:39:34 浏览: 7
在Web应用中,Python和JavaScript可以通过 AJAX(Asynchronous JavaScript and XML)技术相互通信,这是最常见的做法之一。下面是两个基本的例子:
1. **Python(Flask Web服务)** - Python后端,可以创建一个简单的Flask API,供JavaScript前端调用。
```python
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api/data', methods=['GET'])
def get_data():
data = {"key": "value"} # 这里你可以添加更复杂的数据处理逻辑
return jsonify(data)
if __name__ == '__main__':
app.run()
```
在这个例子中,当前端发送一个GET请求到`http://localhost:5000/api/data`时,服务器会返回JSON数据。
2. **JavaScript(AJAX)** - JavaScript前端,使用fetch API或jQuery的$.ajax()来发起HTTP请求。
```javascript
// 使用Fetch API
async function getData() {
const response = await fetch('http://localhost:5000/api/data');
const data = await response.json();
console.log(data);
}
getData(); // 调用函数
// 或者使用jQuery $.ajax()
$.ajax({
url: 'http://localhost:5000/api/data',
type: 'GET',
dataType: 'json',
success: function(data) {
console.log(data);
}
});
```
阅读全文