Python:无法检索json数据

时间:2019-07-10 20:02:55

标签: javascript python jquery ajax flask

我正在将坐标从javascript文件发送到python文件,以便可以将其保存在数据库中。

我正在设法将电线打印在python shell中,所以我知道该按钮可以正常工作,但是它再次运行并崩溃-

json.decoder.JSONDecodeError
Expecting value: line 1 column 1 (char 0)

看来POST请求已经成功运行了多次,并且第一次将我的数据发送到Shell。

下面是我检索坐标的python代码:

def create(request):
    form = CreateForm()
    print("try")
    if request.method == 'POST':

    data = json.loads(request.data)
    print(data)
    lat = data.get('lat')
    long = data.get('long')
    print(lat)
    print(long)

    post = Items(restaurant=form.restaurant.data, content=form.content.data, location_lat=lat, location_long=long )
    db.session.add(post)
    db.session.commit()
    flash('Your post has been created!', 'success')
    return redirect(url_for('view_all'))

return render_template('create.html', title='New Post',
                       form=form, legend='New Post')

因为以前发生过错误,所以没有读取DB代码。

我的JS AJAX代码:

      $.ajax({
               url: '/create',
               type: 'POST',
               data: JSON.stringify({ lat: stored_lat, long: stored_long }),

               contentType: "application/json; charset=utf-8",
               dataType: "json",
               error: function(error){
                   console.log(error);
               }
           });

错误消息也正在console.log中记录-但是,当Shell最初确实打印我要使用的数据时,我不理解所有这些错误。

感谢您的帮助或建议。抱歉,如果措辞不好。

0 个答案:

没有答案