【问题标题】:Unexpected identifier in json stringjson字符串中的意外标识符
【发布时间】:2014-12-02 15:09:06
【问题描述】:

我有一些类似下面的代码,它返回unexpected identifier 错误或unexpected token illegal。我正在尝试使用ID=mygallery 将所有这些图像提取到我的div

$(document).ready(function(){
    var mediaInfoJson = '{
        "imageHost":"http://qacdn1.dxstatic.com", 
        "profileImageUrls":["/profile/de72378555bf4d1696dbf7c2ab4adf46.png", "/profile/eab0240101424198b97838b22c0ab140.png", "/profile/6390d85e6a7d4062b5e999df98826519.png", "/profile/07418578e6704c8eb9f335e621961e38.png"], 
        "yelloPagesAdsImageUrls":["/previews/CLBY/DEFAULT_S1202090682_thumb.jpg", "/previews/CLBY/DEFAULT_S1203286138_thumb.jpg", "/previews/CLBY/DEFAULT_S1203431377_thumb.jpg"]
    }'; 

mediaInfoJson = JSON.parse(mediaInfoJson);

    var imgHost = mediaInfoJson.imageHost;
    var profileImgPath = mediaInfoJson.profileImageUrls;
    var yellowPagePath =  mediaInfoJson.yelloPagesAdsImageUrls;
    var profileImgHTML = '';
    var yellowPageHTML = '';

    for (var i = 0; i < yellowPagePath.length; i++ ){       
        var yellowPageUrl = imgHost + yellowPagePath[i];
        yellowPageHTML += '<img src="' + imgUrl + '"/>'; // This is to prepare HTML for all yellow page images 
    }
    $("#mygallery").append(yellowPageHTML);
}); 

【问题讨论】:

  • mediaInfoJson 是一个字符串,JS 字符串没有.imageHost 属性。
  • 去掉mediaInfoJson值开头和结尾的'

标签: jquery json string


【解决方案1】:

你的对象有引号,这使它成为一个字符串。

【讨论】:

  • 字符串是要解析的。 mediaInfoJson = JSON.parse(mediaInfoJson);对不起,我错过了这个
【解决方案2】:

对象mediaInfoJson 应该是这样的

mediaInfoJson = {
        "imageHost":"http://qacdn1.dxstatic.com", 
        "profileImageUrls":["/profile/de72378555bf4d1696dbf7c2ab4adf46.png", "/profile/eab0240101424198b97838b22c0ab140.png", "/profile/6390d85e6a7d4062b5e999df98826519.png", "/profile/07418578e6704c8eb9f335e621961e38.png"], 
        "yelloPagesAdsImageUrls":["/previews/CLBY/DEFAULT_S1202090682_thumb.jpg", "/previews/CLBY/DEFAULT_S1203286138_thumb.jpg", "/previews/CLBY/DEFAULT_S1203431377_thumb.jpg"]
};

删除单引号。

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 2012-09-23
    • 2021-06-09
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2020-07-10
    • 2012-06-19
    相关资源
    最近更新 更多