json字符串中的意外标识符

时间:2014-10-08 03:21:59

标签: jquery json string

我有一些类似下面的代码,它会返回unexpected identifier错误或unexpected token illegal。我正在尝试使用div

将所有这些图片提取到我的ID=mygallery
$(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);
}); 

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

对象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"]
};

删除单引号。