JavaScript Ajax PHP 调用返回另外 3 个字符
javascript ajax php call returns with 3 more characters
我有这个php文件(剥离到基本部分)
获取边界.php
<?php
$t = "";
//$t = "t";
Header("Content-type: text/plain; charset=utf-8");
echo ($t);
?>
这个JavaScript Ajax调用:
function anyname(){
var xhttp;
var query = "tid=1&pid=1";
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
var temp = xhttp.responseText;
if (temp == ""){
console.log("ein leerer string");
}
else{
for (i = 0; i < temp.length; i++){
console.log(temp.charCodeAt(i));
}
}
}
}
xhttp.open("POST", "getBoundaries.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(query);
}
带$t=""
的console.log
产量分别为32、10、32。
$t="t"
console.log
的产量分别为116、32、10、32。
所以,我的问题是:为什么空字符串不作为响应文本返回?这额外的 3 个字符在哪里添加?我的假设:echo
php-命令添加了这三个字符。
有什么建议吗?
charCodeAt()
返回字符的 unicode 值:
10 -> 
 -> Line Feed
32 ->   -> Space
因此,在回显之后,您会得到空格 - 换行符 - 添加到输出缓冲区的空间(可能在结束?>
标签之后)
相关文章:
- 从JavaScript中正确返回html中的特殊字符
- 为什么Angularjs服务返回的是字符数组而不是对象数组
- 如何使用match返回字符串中的字符
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 请求返回 unicode 替换字符
- Javascript正则表达式,返回连字符和空格后面的数字
- 为什么这个正则表达式返回前面的字符
- 使用onkeypress/onkeydown返回自然语言字符,同时保留退格功能
- 从nodejs-crypto返回的字符串中修剪非ascii字符
- Typeahead.js-特殊字符返回为“”&#230"等
- 正则表达式搜索短语,在短语后返回“n”个字符
- Object.keys(obj).length 返回字符总和而不是记录总数
- 为什么这是 for 循环返回字符的索引而不是整个属性
- Javascript - 如何获取字符串,打印单词,字符,空格,平均单词长度的#并作为对象返回
- 我如何调整这个 javascript 以返回一个后代号,减去最后 2 个字符
- 在 PHP 子字符串中返回这些类型的字符
- 返回句子中最大数量的重复字符
- Javascript JSON 返回带有未转义字符的错误
- 使用 Javascript 在 MongoDB 中使用希腊字符执行查询不会返回任何结果
- 插入英文字符,得到希腊字符返回(javascript)