2012-01-12 37 views
2

我使用下面的代碼轉換JS對象的JSON但不是似乎工作:轉換JavaScript對象到JSON字符串使用jQuery

var params = new Object(); 
     params.fileCode = $(this).val(); 

     var something = jQuery.stringify(params); 

更新1:

我的代碼更新到本但仍然沒有成功:

var params = new Object(); 
     params.fileCode = $(this).val(); 

     var p = $.toJSON(params); // object does not support this property or method 

     var s = JSON.stringify(params); // JSON is not defined 
+0

這是什麼評估?它是否是dom的元素? – 2012-01-12 17:47:55

+0

是的,它是一個下拉列表。 – azamsharp 2012-01-12 17:48:44

回答

6

jQuery不支持stringify方法。改爲使用JSON.stringify

爲了向後兼容,您可以包含來自https://github.com/douglascrockford/JSON-jsjson2.js文件。

+0

jQuery庫中沒有內置函數嗎?我甚至使用過jQuery-json lib和$ .toJSON(object),但它也不起作用。 – azamsharp 2012-01-12 17:47:33

+0

@azamsharp jQuery沒有內置支持。解析JSON字符串可以用'eval'(醜陋的向後兼容方法)輕鬆完成,而'JSON.stringify'需要更多的代碼(請參閱我的答案中的鏈接)。 – 2012-01-12 17:49:22

+0

嗨,Rob,如果我有js對象,我怎麼能得到JSON字符串。我必須下載JSON.h.請鏈接 – azamsharp 2012-01-12 17:50:36