Nodejs:响应文件到字符串与返回字符串不同

时间:2012-08-30 08:39:49

标签: javascript jquery node.js

因此,当我从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'),那么相等就可以了。是的,我确信没有多余的空格或回程车。

1 个答案:

答案 0 :(得分:0)

试试console.log('[' + data + ']');。我打赌你会在那里找到换行符。