2012-08-30 27 views
0

因此,当我尝试从nodejs得到以下两个响应时,浏览器中的行为与chrome不同。我有一个只有以下内容的文件SOMESTRINGNodejs:字符串响应文件与返回字符串不一样

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” eventhough如果我只是res.end(“SOMESTRING”)的平等作品正好。是的,我确信没有多余的空格或回车。

+0

交付的数据是什么**? –

+0

数据的有效负载响应是SOMESTRING,typeof数据是字符串。 – h1vpdata

回答

0

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