XML 解析错误:格式不佳

function getShop(){
    console.log('gettingshop')
    $.get('shoplist.json',function(result){
        console.log(result)
        //var result = JSON.parse(result)
        var data = result.data
        if (data != null && data.length > 0){
            rendListByTemplate($('#shopTpl'),$('#shop_select'),data)
            selectCurrentShop()
        }
    })
}

浏览器后台提示错误:
XML 解析错误:格式不佳 位置:file:///D:/menu-review/shoplist.json 行 1,列 1:
查了MDN,老老实实的按照JSON.parse的格式要求来写json数据,json数据也经过一些在线小工具的验证。
其一,发现返回数据已经是一个Object,不必再使用JSON.parse()方法解析返回的数据
其二,画公仔画出肠,记得在ajax方法里面声明返回参数格式是json
其三,根据https://segmentfault.com/q/1010000009559994 不要贪图方便,要在web服务器环境下跑,直接打开网页文件,会使用file协议而不是http,从而使浏览器无法解析json数据。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容