Javascript ajax响应包含整个页面的html,而不是文本编辑器的内容

Javascript ajax响应包含整个页面的html,而不是文本编辑器的内容,javascript,php,html,ajax,ckeditor,Javascript,Php,Html,Ajax,Ckeditor,我正在使用ckeditor。我使用ajax使用post方法发送ckeditor的内容。我的计划是在div中显示响应。但是作为响应,我通过html标记获取整个页面的html,而不仅仅是编辑器的内容。这里发生了什么?我怎样才能只获取编辑的内容 这是要用CKEditor替换的我的文本区域。 CKEDITOR.replace('editor1'); 函数lol(事件){ var xhr=new XMLHttpRequest(); xhr.onreadystatechange=函数(){ 如果(xhr

我正在使用ckeditor。我使用ajax使用post方法发送ckeditor的内容。我的计划是在div中显示响应。但是作为响应,我通过html标记获取整个页面的html,而不仅仅是编辑器的内容。这里发生了什么?我怎样才能只获取编辑的内容


这是要用CKEditor替换的我的文本区域。
CKEDITOR.replace('editor1');
函数lol(事件){
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=函数(){
如果(xhr.readyState==4&&xhr.status==200){
//document.getElementById('content').innerHTML=xhr.response;
警报(xhr.responseText);
}
}
var value=CKEDITOR.instances.editor1.getData();
var params=“content=”+值;
open('POST','test.php',true);
//setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
xhr.send(参数);
//警报(值);
}

使用
echo
时,将发送响应,然后发送html。如果要在
echo
之后停止,请使用
die()


此外,还应检查内容是否已设置:

<?php  
  if(isset($_POST) && !empty($_POST) && isset($_POST['content'])) {
    die($_POST['content']);
  }
?>


您将得到预期的响应。AJAX就像任何其他HTTP请求一样,它返回所有内容。由您来处理响应。我只向post array发送带有变量“value”的文本编辑器的内容。它如何返回所有页面?我需要一个解决方案来解决此jQuery的$。加载需要可选的选择器,以仅返回您想要的dom部分,但在后台,它只是将文本解析为dom,然后选择它们。您也需要这样做:只需解析出您想要的部分(如果它是有效的html,最简单的方法就是将其转换为真正的dom节点,并使用dom方法选择您想要的部分并返回它)。
<?php  
  if(isset($_POST) && !empty($_POST)) {
    die($_POST['content']);
  }
?>
<?php  
  if(isset($_POST) && !empty($_POST) && isset($_POST['content'])) {
    die($_POST['content']);
  }
?>