2012-01-27 125 views
3

我使用php json_encode对对象数组进行编码并将它们存储在隐藏的div中。然后使用jquery.parseJSON将它们放入要使用的js对象数组中。我正在使用jQuery v1.7。确切的错误是第2行的JavaScript错误:SyntaxError:无法解析JSON字符串。此错误只发生在Safari浏览器的移动版本上。 FF,谷歌浏览器,IE浏览器和Android的所有工作,它只是拉动移动Safari浏览器的这个错误。有什么想法吗?iPhone手机safari JSON解析错误

+1

请显示您尝试解码的JSON,因为它显示在浏览器失败的位置。我的猜测是,它确实有一个语法错误,但这只发生在移动Safari浏览器出于任何原因。 – DaveRandom 2012-01-27 23:31:29

+0

{“data”:[{“id”:“464”,“url”:“detailPage \/firstName-lastName”,“name”:“firstName middleInitial.lastName”,“title”:“professional title” location“:”city,state“,”location_url“:[”location-detail \/city“,null],”phone“:”555-555-5555“,”email“:”[email protected]“} ]} – user1174495 2012-01-30 15:06:36

回答

6

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

+0

你节省了我的一天。我想说谢谢你! :DDDDDDD – 2014-06-18 03:14:52