我目前正试图实现位于这里的预构建内联编辑器:https://github.com/wbotelhos/inplace
不幸的是,支持文档留下了很多需要的东西,而我对Javascript、jQuery或Ajax的经验很少。
我已经能够成功地实现HTML编辑:
<td><div class="inplace" data-field-name="name" data-field-value="{{people['name']}}" data-url="/update/{{id}}">{{ people['name'] }}</a></td>
Js:
<script type="text/javascript">
$('.inplace').inplace();
</script>
和已经成功抓取,并打印从Javascript发送的信息。
@app.route('/update/<id>', methods=["POST", "PATCH"])
@login_required
def update(id):
new_data = request.get_data(as_text=True)
print(new_data)
return "200"
我面临的问题是,Js返回一个Undefined
值,这是HTML更新到。
忽略返回值"200"-我已经尝试了几种不同的方法。Success = True, json值等,但似乎都不起作用。
我肯定我错过了一些简单的东西。
看起来您需要打印json与您的field_name属性匹配的字段名,即name。
所以您需要打印如下内容。我不使用python,所以你需要遵循实际的python语法。其中单词名称是正确的,但您需要添加您希望显示的值
print('{"name":"NEW FIELD VALUE"}')