ajax将数据从tinyMCE文本字段发送到PHP


ajax post data to PHP from tinyMCE text field

我有一个文本字段TinyMCE 4.0 i当我使用ajax从这个字段发布html时,我似乎有一个问题,数据没有结束服务器端

在Firefox firebug中显示我张贴了这个数据

 attendanceID=&noteID=&Category=2&date=20-May-2014&leave=<p>&nbsp;</p> <p>fxghdfhdsfhsdfhsdf</p>&prn=15407&act=edit

服务器端PHP

  print_r( $_POST['leave']);

打印

 <p>

但是当我发布这个

  attendanceID=&noteID=&Category=2&date=20-May-2014&leave=<p>fadsfdasfasdf</p>&prn=15418&act=edit

一切正常打印

 <p>fadsfdasfasdf</p>

您需要对其进行正确的url编码。它会点击&nbsp;,并认为您已经开始了一个新变量。

这个问题有一些更详细的信息-什么时候你应该使用转义而不是encodeURI/encodeuriccomponent ?

如果是别人提供给你的数据,你应该在每个url参数上使用encodeURIComponent。这可以防止它们向服务器发送您不期望的内容。

注意:还有encodeURI,它对整个URI进行编码,忽略一些对url有意义的字符。

应该是leave=%20而不是leave=<p>&nbsp;

%20是空格

的url编码值。

您需要将您的post参数URL编码。

encodeuriccomponent for javascript