AJAX请求未在php页面中发送完整的数据

时间:2018-08-04 09:54:10

标签: javascript php ajax

我一直试图通过AJAX在我的Web应用程序中发布状态,该状态将请求发送到PHP页面,并且PHP页面进一步处理信息。

function Upload_Status(id){
  var description=$('#Txt-editor').val();
  var data="q="+description;
  var xhr = new XMLHttpRequest();
  xhr.open('POST', 'status.php', true);
  xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  xhr.onload = function () {
    var  response=this.responseText;
    if (!(response=="" || response==null)) {
      document.getElementById(id).innerHTML = response;
    }
  };
  xhr.send(data);
}

status.php

echo $_POST['q'];

有时返回一半字符串,大约返回四分之一。我不知道问题出在什么地方,因为我正在使用文本编辑器,但是我也更改了编辑器,但是当生成HTML代码时,就会出现问题。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。 问题是特殊符号,逗号和引号等。如果我加密从JS发送的信息并解码JSON响应,然后从PHP返回响应,则我将该响应再次编码为JSON,则此问题得以解决:-)