当前位置: 首页 > 知识库问答 >
问题:

Ajax发布到Flask-json[重复]

谢运良
2023-03-14

我有一个在客户端使用自动完成功能的谷歌地图查询——我试图在用户选择“place”对象后将其转移到服务器上——我可以在客户端解析它,但我认为在服务器端进行更容易。我通过浏览器“网络”检查验证它是否通过正确的json对象发送,但服务器端我无法获得正确的对象。我尝试了各种请求的排列。*我可以找到它,但要么一个也得不到,要么一个

代码:

function sendplace() {
    $('placebutton').click(function() {
        var add1 = place;
        console.log(place);
        $.ajax({
            url: '/new_place2',
            data: JSON.stringify(place),
            contentType: 'application/json;charset=UTF-8',
            type: 'POST',
            success: function(response) {
                console.log(response);
            },
            error: function(error) {
                console.log(error);
            }

和服务器端:

@app.route('/new_place2', methods=['GET', 'POST'])
def new_place2():
    place = request.form.get('place')
    print "address: ", place
    return ("Success, (*&)er!")

共有1个答案

桂玉石
2023-03-14

您应该使用请求。获取json()。要求表单是为mimetype应用程序/www-form-urlencoded保留的。如果get_json()不起作用,请查看请求。数据,并确保可以在其上运行以下操作:

import json

data = json.loads(request.data)
data.get('place')

如果这不起作用,你可能有一个问题与您的JSON

 类似资料:
  • 问题内容: 我有一个简单的php文件,它可以解码我的json字符串,并与ajax一起传递并标记结果,但是我不能保留变量,为什么? 我尝试使用fireBug进行检查,我可以看到POST请求已正确发送,当调用 php 脚本时,他对我做出了Noooooooob的响应,似乎已设置了任何POST变量。 我想要的就是拥有我的数组=) JSON字符串由生成: 的JavaScript save_categorie

  • 问题内容: 我正在尝试将JSON对象发布到asp.net Web服务。 我的json看起来像这样: 我正在使用json2.js对我的json对象进行stringyfy。 我正在使用jQuery将其发布到我的Web服务。 我收到以下错误: “无效的JSON原语: 我发现了一堆与此相关的帖子,这似乎是一个非常普遍的问题,但我没有尝试解决此问题。 当萤火虫被发布到服务器时,它看起来像这样: marker

  • 问题内容: 好吧,我已经建立了我的json字符串,但是我不确定下一步该怎么做? 在我的php文件中,我试图将dataString写入文本文件,这样我可以看到它通过ok,但是文本文件中什么都没有!我在客户端或PHP方面做错了什么,我的php代码: 问题答案: 您为什么不尝试像这样构造数据 然后在您的AJAX通话中 现在,您的PHP脚本可以将数据作为多维数组处理

  • 问题内容: 我已经安装了Apache2并且Python运行正常。 我有一个问题。我有两页。 一个Python页面,另一个带有JQuery的HTML页面,我可以将Src插入到Google jquery链接中。 有人可以告诉我如何使我的ajax帖子正常工作。 和Python代码 问题答案: 这是一个示例html文件和随附的python CGI脚本,可以助您一臂之力: 使用此html: 和这个脚本: 单

  • 问题内容: 我正在尝试在C#上检索JSON对象,这是我的JavasSciprt帖子,但无法在代码隐藏中处理它,谢谢! 我试图检索数据,如: 问题答案: 这是Encosia.com提供的示例(我添加了一个form参数)。您不需要访问-您可以改用方法参数。 代码隐藏 Java脚本

  • 我之前发布了一个不同的错误,但我得到了一个新的错误,所以发布在一个新的职位。 我有一个基本的Flask应用程序,它在数据库中记录用户代理字符串和用户本地时钟时间。我的模板文件()如下所示: 而我的如下: 在这里,我是: a)初始化数据库并为用户创建模型 b) 在并将其存储在数据库中,同时将其发送到页面。 数据库是在解释器上单独创建的。 但是,在服务器上,我收到一个错误。这个错误显示在控制台上,同时