2016-05-17 69 views
1

我得到以下JSON通过AJAX调用,这是由于\ t后子弹点无效,由于这我得到JSON.Parse(data.d)函数的javaScript错误。 您能否建议如何处理这种情况?如何在JavaScript中解析JSON?

{ "Initial" :[ 
 
         {"IncidentNumber" : "INCB68686857575" , 
 
         "IncidentStart": "22-Apr-2016 11:03" , 
 
         "Title": "aaa", 
 
         "ServiceName": "a", 
 
         "Status": "Service Down", 
 
         "UsersImpacted": "MULTIPLE" , 
 
         "Circle": "a" , 
 
         "RecoveryActivity": "•\tJohn Michel USA Country nextline•\tABC DEF GDH LMN \t India" , 
 
         "EstimatedRestorationTime": "a" , 
 
         "OwningOrLeadTeam": "a" , 
 
         "SupportingTeams": "a" , 
 
         "IncidentLead": "a", 
 
         "Resiliency": "To Be Determined", 
 
         "NextUpdateGMTTime": "17-May-2016 12:48" }] 
 
}

+3

这个运行在我的控制台面板的罚款。你认为什么是错误? –

+0

可能的重复:http://stackoverflow.com/questions/4935632/parse-json-in-javascript – dane

+0

@RegisPortalez 我得到无效的字符发现,如果我删除'恢复活动'中的项目符号点和ABC之间的间距,然后它工作正常..但从后端而不是间隔它来到'\ t'。 –

回答

0

使用replace

var stringified = JSON.stringify(data); 
JSON.parse(stringified.replace(/"/g,'"')); 
+0

我收到错误为'JavaScript运行时错误:对象不支持属性或方法'替换'' –

+0

更新了我的答案。你需要在你的'json string'对象上调用'replace' –