Php AJAX POST数据被截断
我试图通过一篇AJAX文章将一些较大的数据集传递给PHP。我的数据被截断了,但我不明白为什么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+
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);