我一直试图通过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代码时,就会出现问题。
有帮助吗?
答案 0 :(得分:0)
我自己解决了这个问题。 问题是特殊符号,逗号和引号等。如果我加密从JS发送的信息并解码JSON响应,然后从PHP返回响应,则我将该响应再次编码为JSON,则此问题得以解决:-)