现在我试图通过对$ .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);
}
});
});
但"语法错误意外令牌"抛出异常!!!任何帮助克服此异常或任何方式返回响应字符串数组 提前谢谢
答案 0 :(得分:0)
通常jQuery已经为你解析了JSON,特别是如果内容类型标题设置正确的话。我的猜测是你正在尝试解码已解码的对象。尝试在console.log("GET results: type: %s data: %s", typeof data, data)
电话前加$.parseJSON
。