javascript - XMLHttpRequest responseText在不同浏览器中的结果不同

标签 javascript html ajax internet-explorer get

我正在使用 XMLHttpRequest responseText 获取服务器 txt 文件并将该文件的内容加载到可编辑文本框中。 txt 文件包含由换行符分隔的短行字母。用户可以在提交表单之前选择要加载的 txt 文件并编辑这些行。我需要这些新行来进行下一步处理用户输入。

这在 Chrome 中按预期工作。在 IE8 中,当加载 txt 文件的内容时,可编辑文本框看起来像是由新行分隔的,但如果我复制新加载的文本并将其粘贴到 vim 中,则不会有\n 或\r 字符,只有空格。如果我手动将 .txt 文件的内容复制并粘贴到 IE8 文本框中,文本将正确显示,我可以提交表单。

Chrome 在加载文件时不会删除回车符。当我的文本加载到 IE 中时,是什么搞乱了我的文本?我只能通过 vim 看到 Chrome 和 IE 中加载的文本之间的差异。

最佳答案

换行/换行翻译总是让你头疼。不要根据这些字符来判断响应文本的等效性。

如果其余数据相同,那么重要的结果就是相同的。如果您的任何代码依赖于这些字符,请更改代码。

关于javascript - XMLHttpRequest responseText在不同浏览器中的结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129585/

相关文章:

javascript - 如何防止项目在移动设备上被拖动

html - 标题不显示在主页以外的页面上

html - 在 R markdown 中嵌入 plotly 输出

html - 为什么:before pseudo tag not add color overlay to this figure

jQuery-如何在一个ajax调用中调用多个ajax调用

javascript - 如何使用ajax进行等值类型比较返回json空数组

javascript - 如何从html表格中的多个单元格中获取复选框?

javascript - jQuery:访问动态创建的表中类的单个实例

javascript - 数据表中的列排序问题

javascript - 检查数据库中重复的 rand 函数值并重新生成