因此,当我从nodejs尝试以下两个响应时,浏览器中的行为特别是chrome。我有一个文件只有以下内容SOMESTRING
var string = fs.readSync(filename,'ascii');
res.end(string);
VS
res.end('SOMESTRING');
在前端我使用jQuery并执行以下操作。
$.ajax({type: params.type,
url: 'ajaxrequest',
cache: false,
data: {"name":"value"},
dataType:'text',
error: function(jqXHR, textStatus, errorThrown) {
},
success: function(data, textStatus, jqXHR) {
if(data == 'SOMESTRING')
console.log('data == SOMESTRING');
}
});
无论编码是什么(utf8等)或尝试使用string.toString()我都无法得到数据=='SOMESTRING'尽管如果我只是res.end('SOMESTRING'),那么相等就可以了。是的,我确信没有多余的空格或回程车。
答案 0 :(得分:0)
试试console.log('[' + data + ']');
。我打赌你会在那里找到换行符。