nodejs-将json对象转换为$ .get响应中的字符串数组

时间:2014-09-17 18:31:31

标签: jquery json node.js

现在我试图通过对$ .get()请求的响应返回字符串数组,所以我将字符串数组转换为JSON对象

var messagesFromFile = Array();
    messagesFromFile[0]="code";
    messagesFromFile[1]="eat";
    messagesFromFile[2]="play";
    messagesFromFile[3]="sleep";
    response.writeHead(200,{'Content-Type':'application/json'})
    response.write(JSON.stringify(messagesFromFile));
    response.end();

,然后在前端,我想将json对象转换回字符串数组

$(window).load(function(){
            $.get("http://localhost:8000",
                {
                    name:"GetAllMessages"
                },function(data,status){
                    try{
                        var arr = $.parseJSON(data);
                    }
                    catch(err){
                        alert(err);
                    }
                });
        });

但"语法错误意外令牌"抛出异常!!!任何帮助克服此异常或任何方式返回响应字符串数组 提前谢谢

1 个答案:

答案 0 :(得分:0)

通常jQuery已经为你解析了JSON,特别是如果内容类型标题设置正确的话。我的猜测是你正在尝试解码已解码的对象。尝试在console.log("GET results: type: %s data: %s", typeof data, data)电话前加$.parseJSON