今天在做保存富文本编辑器的内容时,发送了一个ajax请求:
$.ajax({ type:"POST", url:"{% url 'cms:add' %}", data: "title=" + title + "&content=" + content + "&keys=" + keys + "&category=" + category + "&csrfmiddlewaretoken=" + $.cookie('csrftoken'), dataType:"text", success:function(response){ Confirm.show('Message', response); } });
这个时候后端用Django接收数据时出现了数据的丢失,content的内容只获取了编辑器内容的一部分。原因是数据发送的方式问题,不应该把这种数据追加在url的后面。应该写成如下的方式:
$.ajax({ type:"POST", url:"{% url 'cms:add' %}", data:{ "title":title, "content":content, "keys":keys, "category":category, "csrfmiddlewaretoken":$.cookie('csrftoken') }, dataType:"text", success:function(response){ Confirm.show('Message', response); } });
看来自己还是太嫩了,这种简单的问题都没意识到,搞了个把小时。