2011-04-13 66 views
0

hii我想將JavaScript對象轉換爲JSON字符串。除了JSON.stringify()嗎?導致該方法在IE 7中發生錯誤....它的作品完美於IE8以及其他瀏覽器。所以只是想知道有沒有爲JavaScript對象轉換如任何方式:將JavaScript對象轉換爲JSON字符串,除了使用JSON.Stringify

var Schedules = new Object(); 
Schedules.ProjectTypeID = "abc"; 
Schedules.ProjectID = "123"; 
Schedules.ScheduleID = "12345"; 
Schedules.MilestoneID = "milestone1"; 

,它應該給一個JSON字符串像

{"ProjectTypeID":"abc","ProjectID":"123","ScheduleID":"12345","MilestoneID":"milestone1"} 

回答

1

爲什麼你得到錯誤IE7的原因是因爲JSON庫具有.stringify()函數在IE7的JS模型中不是固有的(如果我錯了,請糾正我)。

所以你想要做的是包括Kon在上面的回答中提到的json2.js文件,當你在IE7環境(或其他不兼容的環境)中。

無論如何,你可以加載它,我猜。我很確定它不會造成碰撞。

+0

我試圖加載json2.js,但它給我錯誤在IE中,因爲運行時錯誤發生在IE8以及IE7 ....不知道爲什麼它發生像 – Joy 2011-04-13 11:02:32

+0

Okie我想通了......那裏是錯誤地加載了一些錯誤的js文件。現在它的工作okie:D ..謝謝 – Joy 2011-04-13 12:01:31

0

不知道這可以幫助你,但你可以只建立它以JSON格式從開始:

var Schedules = { 
    ProjectTypeID : "abc", 
    ProjectID : "123", 
    ScheduleID : "12345", 
    MilestoneID : "milestone1" 
} 
+0

我知道我可以從開始建立它。但d的東西是我不想這..我想要的東西等同於JSON.stringify()方法,直接將對象轉換爲JSON。 – Joy 2011-04-13 11:01:36

+0

是的,我想通了。你總是可以自己重寫JSON.stringify()。 :) – Kon 2011-04-13 11:04:07

相關問題