iPhone 手机 Safari 解析 JSON 出错

3
我正在使用php json_encode来编码对象数组并将它们存储在隐藏的div中。然后使用jquery.parseJSON将它们放入js对象数组中进行操作。我使用的是jQuery v1.7版本。确切的错误是JavaScript Error on Line 2: SyntaxError: Unable to parse JSON string. 这个错误只会在移动版Safari上出现。Firefox,Chrome,IE Safari和Android都可以正常工作,只有移动版Safari会出现这个错误。你有什么想法吗?

1
请展示您正在尝试解码的JSON,就像在它失败的浏览器中一样。我猜测它确实有语法错误,但出于某种原因,这仅在移动Safari中发生。 - DaveRandom
{"data":[{"id":"464","url":"detailPage/firstName-lastName","name":"firstName middleInitial. lastName","title":"professional title","location":"城市, 州","location_url":["location-detail/city",null],"phone":"555-555-5555 ","email":"电子邮件地址"}]} - user1174495
1个回答

8

在排除了其他字段后,我发现问题只出现在电话号码上。自动检测电话号码可能会干扰json或者json干扰了电话号码的检测。添加<meta name="format-detection" content="telephone=no">解决了这个错误。


你真的很棒! - Giorgio Calzolato

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接