Php AJAX POST数据被截断

Php AJAX POST数据被截断,php,ajax,post,Php,Ajax,Post,我试图通过一篇AJAX文章将一些较大的数据集传递给PHP。我的数据被截断了,但我不明白为什么 var greeting = tinyMCE.get("greeting").getContent(); ... var content = "subject=" +subject+ "&greeting=" +greeting+ "&results=" +results+

我试图通过一篇AJAX文章将一些较大的数据集传递给PHP。我的数据被截断了,但我不明白为什么

var greeting     = tinyMCE.get("greeting").getContent();
...
var content = "subject="          +subject+
              "&greeting="        +greeting+
              "&results="         +results+
              "&upcoming="        +upcoming+
              "&thisweek="        +thisweek+
              "&signoff="         +signoff;

console.log(content);   //<--see below for this output
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "scripts/send_email.php", true);
xmlhttp.setRequestHeader("content-type", "application/x-www-form-urlencoded");
xmlhttp.send(content);
这是我的内容变量的控制台输出(请注意,在您看到格式化的地方,控制台输出HTML标记,但我不知道如何在这里显示标记。)


这显然会截断我试图传递的其余数据。为什么?我做错了什么?谢谢大家!

您需要对数据进行编码,并将其放入参数中

var content = "subject=" + encodeURIComponent(subject) +

等等。

您需要对数据进行编码,并将其放入参数中

var content = "subject=" + encodeURIComponent(subject) +

等等。

你只是回应你的问候

试试这个:

echo  implode($_POST);

你只是回应你的问候

试试这个:

echo  implode($_POST);

您发送的内容类型为“…url编码”,而发送的数据不是url编码的。在发送数据之前,您需要对数据进行正确编码(encodeURIComponent等)

您发送的内容类型为“…url encoded”,而发送的数据不是url编码的。在发送数据之前,您需要对数据进行正确编码(encodeURIComponent等)

您是否对放入帖子正文的数据进行URL编码?它应该是URL编码的。encodeURIComponent(问候语)你是URL编码的数据放入你的帖子正文?它应该是URL编码的。encodeURIComponent(问候语)谢谢。这是我第一次使用AJAX帖子,所以我不知道这一步。谢谢!谢谢谢谢谢谢我已经想了好几个小时了!谢谢,就这样。这是我第一次使用AJAX帖子,所以我不知道这一步。谢谢!谢谢谢谢谢谢我已经想了好几个小时了!
echo  implode($_POST);