为了账号安全,请及时绑定邮箱和手机立即绑定

下面这段数据,用.ajax方法POST过去就会被截断。用.post就可以完整的提交过去。

下面这段数据,用.ajax方法POST过去就会被截断。用.post就可以完整的提交过去。

萧十郎 2023-04-29 21:17:05
<p>ffff</p><p>fff</p><p><br></p><p><br></p><p>ffff</p><p><br></p><p><br></p><p>ffff</p><p><br></p><p><br></p><p>ffffffff</p>POST方法就可以完整的把content内容传递过去。var content = $("#my_textarea").val(); $.post(    "/action/savedata",     {        "title":title,        "content":content     },    function(msg){         alert('sucess');     },    "json");.ajax方法就会截断content的内容。var content = $("#my_textarea").val(); $.ajax({  type: "POST",  url: "/action/savedata",  dataType:"json",  data: "title="+title+"&content="+content,  success: function(msg){     alert('success');   },   error: function(){     alert('保存时出错!请刷新重新发布。');   } });
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

POST的数据应该放在HTTP头里的form中,不应该以URL参数的方式传递。

把你的ajax代码改成如下:

var content = $("#my_textarea").val();
$.ajax({  type: "POST",  url: "/action/savedata",  dataType:"json",  data: {     title: title,     content: content
  },  success: function(msg){     alert('success');
  },
  error: function(){     alert('保存时出错!请刷新重新发布。');
  }
});


查看完整回答
反对 回复 2023-05-02
?
三国纷争

TA贡献1804条经验 获得超7个赞

这个应该不是.ajax.post的问题,.ajax里头你用了网址传参的格式,可能是这个影响了数据的格式。如果data写成.post那样的话应该也是一样的。

查看完整回答
反对 回复 2023-05-02
  • 2 回答
  • 0 关注
  • 238 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信