英文:
POST Err_Connection_Refused
问题
我只会翻译你提供的内容,以下是翻译好的部分:
我只是想从我的JavaScript文件传输数据到Python。我尝试使用ajax请求来实现这一点,但是我得到了一个控制台错误:
POST http://127.0.0.1:5000/ net::ERR_CONNECTION_REFUSED
这是我负责从js传输数据的代码的一部分:
function getAccountInfo () {
const number = 5
const message = 'some text'
const dict_values = {number, message}
const s = JSON.stringify(dict_values);
console.log(s)
$.ajax({
url:"http://127.0.0.1:5000/test",
type:"POST",
contentType:"application/json",
data: JSON.stringify(s)
});
}
这是我的Python代码:
from flask import Flask, render_template, request, redirect, session
import json
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/test', methods=['POST'])
def test():
output = request.get_json()
print(output)
print(type(output))
result = json.loads(output)
print(result)
print(type(result))
return result
if __name__ == '__main__':
app.run(debug=True)
Flask应用程序默认在http://127.0.0.1:5000/
上启动:
所以我无法想象为什么会出现这个问题。
英文:
I just want to transfer data from my javascript file to python. I tried to do this via ajax request, but I get a console error:
> POST http://127.0.0.1:5000/ net::ERR_CONNECTION_REFUSED
here is a part of my code responsible for transferring data from js:
function getAccountInfo () {
const number = 5
const message = 'some text'
const dict_values = {number, message}
const s = JSON.stringify(dict_values);
console.log(s)
$.ajax({
url:"http://127.0.0.1:5000/test",
type:"POST",
contentType:"application/json",
data: JSON.stringify(s)
});
}
that is my python code:
from flask import Flask, render_template, request, redirect, session
import json
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/test', methods=['POST'])
def test():
output = request.get_json()
print(output)
print(type(output))
result = json.loads(output)
print(result)
print(type(result))
return result
if __name__ == '__main__':
app.run(debug=True)
the flask application by default is launched on http://127.0.0.1:5000/
:
so i cant imagine why i have this problem
答案1
得分: 0
如果你的JavaScript代码在与Flask服务器不同的域或端口上执行,你可能会遇到CORS问题。
你需要正确设置CORS,可以使用flask-cors
包来处理CORS,像这样:
from flask import Flask, render_template, request, redirect, session
from flask_cors import CORS
import json
app = Flask(__name__)
CORS(app)
可以参考以下链接:
英文:
If your JavaScript code is executing on a different domain or port than your Flask server, you might encounter CORS issues.
You need to set up CORS properly, you can use the flask-cors
package to handle CORS, this way:
from flask import Flask, render_template, request, redirect, session
from flask_cors import CORS
import json
app = Flask(__name__)
CORS(app)
Check this out:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论