我正在使用FullCalendar模塊(很好,順便說一句),並且在填充數據庫事件時遇到問題。我正在接收由C#Web服務創建的JSON字符串。但是,當我嘗試解析它並打印出測試警報時,我什麼也沒有,但「未定義」。使用JQuery從.NET Web服務獲取JSON
我的回答字符串看起來像在Firebug:
{d="[{"ScheduleRecId":9,"EmployeeScheduled":"3","TimeStart":"\/Date(1285601677000)\/","TimeEnd":"\/Date(1285601677000)\/","UpdatedBy":"4","LastUpdate":"\/Date(1285601677000)\/","Started":true,"Finished":false}]"}
這似乎是一個數組,但是當我嘗試從JQuery的喜歡訪問:
success: function(doc) {
alert(doc) //echos "Object oject"
alert(doc[0]) //echos "undefined"
alert(doc.EmployeeScheduled) //echos "null"
}
我也使用JSON嘗試.parse和eval()沒有太多的運氣。我怎樣才能訪問這個對象的屬性?
更新: 尼克的回答後,我決定嘗試alert(doc.d[0]);
這呼應[
我注意到,如果我試圖alert(doc.d[5]);
我得到h
導致我相信doc.d跨作爲一個字符數組來了。我想我可以閱讀並解析它,但不應該有一種更清晰的方式來訪問屬性?
我通常會將以.net 2編寫的代碼更改爲以下內容 成功:function(obj){0} {0} {0} var doc = obj.d; 然後你可以像往常一樣使用你的文檔 – 2010-09-29 16:59:42
謝謝,這有點容易理解和維護。我會做出改變。 – tpow 2010-10-02 02:31:44