Python Flask没有接收AJAX post
Python Flask not receiving AJAX post?
我遇到了一个问题与我的javascript/python脚本。我要做的是传递一个字符串python烧瓶,所以我可以使用它以后。当我点击按钮发送字符串时,没有错误,但什么也没发生。我基本上是一个自学成才的程序员,所以我很抱歉,如果我的脚本没有正确格式化!
Javascript:$('#button').click(function() {
$.ajax({
url:"/",
type: 'POST',
data: data,
...
Python瓶:from flask import Flask
from flask import request
from flask import render_template
app = Flask(__name__)
@app.route('/', methods=['POST', 'GET'])
def home():
if request.method == "POST":
string = request.args.get(data)
print(string)
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
我希望能够看到打印到控制台或命令提示符的字符串,我认为print()是正确的方法?欢迎任何帮助,谢谢:)
你可以这样做一个ajax POST请求:
$.ajax({
url: "/",
method: "POST",
data: { paramter : value },
});
通过这个POST请求发送的数据可以在flask app中通过request.form['parameter']
如果您正在发送原始json数据,您可以通过request.json['parameter']
访问数据
$.ajax({
url: "/",
method: "POST",
data: JSON.stringify("{'paramter': 'value'}"),
contentType: 'application/json;charset=UTF-8'
});
这个应该可以
你想要的是在request.data
request.args
包含URL中的参数。
查看更多细节。http://flask.pocoo.org/docs/0.11/api/的传入请求数据
如果你的Ajax数据对象是json,那么你可以使用request.get_json()
如果是表单数据的键值,那么你可以request.form.get('data')
,但你的ajax应该是
$('#button').click(function() {
$.ajax({
url:"/",
type: 'POST',
data: {data: 'mystring'},
相关文章:
- 如何使用自定义标头跨域执行AJAX POST
- 为什么 AJAX POST 请求不起作用
- Ajax POST请求没有'我不了解PHP
- 数据未从ajax POST返回
- AJAX Post的奇怪Javascript/PHP行为
- 使用javascript ajax post方法的未定义偏移PHP错误
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- Ajax Post请求不起作用
- 使用AJAX POST从javascript到带有Strong参数的Rails4控制器
- jQuery AJAX Post方法错误(语法错误)
- Jquery Ajax POST不工作.适用于GET
- 正在拆分AJAX POST变量
- 发送jquery-ajax$.post后重置连接
- ajax post在webapi中传递null参数
- 如何在javascript中使用ajax post更改密码
- 传递单元格值以便使用ajax post更新表
- 如何使用带有动态接受好友按钮的ajax post更新更多的表
- 如何将AJAX POST转换为HTTP POST,以便在单击时发布
- Ajax POST返回成功,但没有;t更新JSON文件
- 通过 ajax POST 向 PHP 发送两个值以查询 SQL 数据库