2014-01-23 54 views
1

將響應事件傳遞給響應日曆(http://w3widgets.com/responsive-calendar/)時出現問題。我嘗試用日曆日期創建一個簡單的對象。爲了您的方便我簡化了腳本如下:JSON解析錯誤和響應日曆

/* Create calendar events object*/ 

appointment="2014-01-25"; 
var options={"badgeClass":"badge-warning", "url": ""}; 

var str = "{'" + appointment + "':{'badgeClass':'badge-warning'}}"; 
var test2=JSON.parse(str); 

/* Initialize calendar */ 
    $(".responsive-calendar").responsiveCalendar({ 
    time: '2014-01', 
    events: test2 
    }); 

如果我使用

var test={'2014-04-25': options}; 

日曆凸顯指定的日期。儘管如此,解析後的字符串會產生「意外標記」錯誤。我想不出創建對象的更好方法,因爲我動態獲取日期。有任何想法嗎?預先感謝您的回答。 :)

回答

1

以防萬一這對任何人都有用,問題是雙引號。 正確的語法是

var str = '{"' + appointment + '":{"badgeClass":"badge-warning"}}';