
正文
关于ajax发送的数据问题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
今天在做保存富文本编辑器的内容时,发送了一个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);
}
});
看来自己还是太嫩了,这种简单的问题都没意识到,搞了个把小时。






