Jam*_*mex 2 javascript php ajax responsetext
我有一个调用php文件的ajax脚本.
php文件回显"是"或"否",我想用字符串进行逻辑比较.
在javascript中,我想比较responseText中的字符串,看它是否= ="是"(或"否").但比较失败了.
所以我做了警告responseText,它确实显示"是"(或"否")作为字符串.但我在这里读到,responseText可能包含隐藏的空白字符,所以我做了responseText的字符串长度,它表明字符串长度比它应该的长4个字符.所以我转发了responseText警报(escape(responseText)),它显示我在responseText字符串的末尾隐藏了%0A和%0D(换行符和换行符).
我读到这些字符是由php添加的,但我也读到不同的php版本/服务器之间的额外字符是不同的.
如何在不使用正则表达式的情况下防止这些额外的空格,因为正则表达式可能会删除有意的空格?
请不要建议使用jquery或mootools作为答案.
TIA
我读到这些字符是由php添加的,但我也读到不同的php版本/服务器之间的额外字符是不同的.
那是错的.这很容易验证:创建一个test.php文件,只写这个:( <?php echo "test";没有?>)进入它并执行它.没有空格.
这些空格很可能来自你的脚本.一个常见的错误是在关闭php tags(?>)之后留下一些尾随的换行符,这会导致打印一个新行.
验证在您之前或之后包含的所有文件echo "yes";都不回显任何内容并且在a之后没有尾随换行符?>.
避免此问题的最简单方法是不要在文件末尾使用php close标记(它们不是必需的).
| 归档时间: |
|
| 查看次数: |
7274 次 |
| 最近记录: |