试图POST json数据到python flask服务器的问题
Problems in trying to POST json data to python flask server
我正试图将json发送到我的flask服务器,但Post请求总是失败。我就是这样做的,你知道我做错了什么吗?
jQuery.ajax({
url:'/someLink',
method:'POST',
data:JSON.stringify({"sampleKey":"Value"}),
success:function(data){
console.log(data);
},
});
我的flask服务器看起来像
@app.route('/someLink', methods=['POST'])
def someFn():
sampleKey = str(request.form['sampleKey'])
我相信有一些数据序列化问题,因为下面的请求工作
jQuery.post('/someLink',{"sampleKey":"Value"},function(data){console.log(data)});
jQuery的.ajax
接受普通对象或查询字符串作为数据参数。它不接受JSON编码字符串。
默认情况下,它将数据作为'application/x-www-form-urlencoded; charset=UTF-8'
发送,这意味着除非您像Ian建议的那样显式覆盖它(并且服务器期望它),否则您不应该传递JSON编码的字符串。
您可以通过传递对象轻松解决此问题。
来自API
类型:纯对象或字符串
要发送到服务器的数据。如果还不是字符串,则将其转换为查询字符串。它被附加到get请求的url中。请参阅processData选项来防止这种自动处理。对象必须是键/值对。如果value是Array, jQuery将基于传统设置(如下所述)的值序列化具有相同键的多个值。
试
jQuery.ajax({
url:'/someLink',
method:'POST',
data:{"sampleKey":"Value"},
success:function(data){
console.log(data);
}
});
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 通过flask服务器上的队列访问d3.json对象时出现问题
- Python Flask Web服务器未接收到JSON ajax POST请求,服务器返回HTTP 200 OPTION
- 服务器发送事件未正确(刷新?)使用Flask和Redis与nginx前端
- 在通过 flask Web 服务器呈现的 html 页面中显示 iframe 中文本文件的内容
- 在 Flask 中将客户端数据传输到服务器端
- 试图POST json数据到python flask服务器的问题
- 如何使用jquery ajax正确地传递json对象到flask服务器
- Flask服务器发送事件套接字异常
- 使用angularjs客户端和Flask服务器在rest中进行正向斜杠调用
- 在Python Flask服务器上使用fileddrop .js上传文件
- 使用ajax调用flask服务器进行登录身份验证(管道破裂)
- 如何从flask服务器发送图像到前端的javascript显示