因此,我试图通过AJAX将id为“ AltTitle”的元素的值发布回金字塔后端。使用下面的代码,Python收到AlternativeTitle的request.param。而已。没有价值。我被卡住了。我想学习如何构建一个AJAX数据字典,以便随后将所有值传递回Python,但是到目前为止,我还无法工作。任何帮助表示赞赏。

$(document).ready(function(){
    $("button").click(function(){
        $.ajax({
            type:"POST",
            url:"/edit/29241",
            data:{
                "AlternativeTitle": $("#AltTitle").html()
            },
            success:function(result){
                alert( result );
                }
        });
    });
});
<p id="AltTitle" contenteditable=True>Existing Title</p>
<button>Save</button>

最佳答案

好的,看来{}引起了问题。这可能是因为jQuery在Jinja2模板中,但是即使添加{%raw%}也不会改变结果。通过将脚本更改为:

data:"AlternativeTitle:" + alttitle + '&' "othervalue" + otherval,


我在服务器上获得了序列化的版本。我尚未将其写回数据库,但我认为它现在可以工作。感谢Fosco和Antoine。

10-06 05:19