我的代码:
var el = event.location;
var m = el.substr(el.indexOf('?Mess:')+6).replace(/%20/g,' ').replace(/%22/g,'"') ;
trace('*** Going to parse: '+m);
trace(JSON.parse( m));
我无法找到它给我以下错误的原因:
要验证:game = {" gadat":" 2017-06-21T07:09:46.535Z"," w":2,&# 34; H":3,"得分":0,"游戏":0,"的SOP":" 1",& #34; picform":" JPG"" MAXF":16,"转":0}
SyntaxError:错误#1132:无效的JSON解析输入。 在JSON $ / parseCore() 在JSON $ / parse() at AIR_fla :: MainTimeline / onChange()[AIR_fla.MainTimeline :: frame1:103]
有什么建议吗?
答案 0 :(得分:0)
您需要从JSON字符串中删除p % q == 0
。
一种显而易见的方法是将'game='
设置为不带m
的子字符串。
'game='
但是我建议找一种更简洁的方法来解析你的位置对象,这样它只返回没有 var el = event.location;
var m = el.substr(el.indexOf('?Mess:')+6).replace(/%20/g,' ').replace(/%22/g,'"') ;
m = m.substring(5);
trace('*** Going to parse: '+m);
trace(JSON.parse( m));
参数的JSON对象本身。