我正在将坐标从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最初确实打印我要使用的数据时,我不理解所有这些错误。
感谢您的帮助或建议。抱歉,如果措辞不好。