2014-10-08 174 views
1

我有一些如下所示的代碼,它返回unexpected identifier錯誤或unexpected token illegal。我試圖用ID=mygalleryjson字符串中的意外標識符

$(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)獲取所有這些圖像到我div;

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); 
}); 
+1

'mediaInfoJson'是一個字符串,JS字符串沒有'.imageHost'屬性。 – zerkms 2014-10-08 03:23:39

+1

在'mediaInfoJson'的開始和結尾刪除'''值 – 2014-10-08 03:24:46

回答

0

你在對象周圍有引號,這使得它成爲一個字符串。

+0

字符串要解析。 mediaInfoJson = JSON.parse(mediaInfoJson);抱歉,我錯過了這個 – 2014-10-08 05:58:53

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

刪除單引號。