我已經得到了變量中的字符串值。如何使字符串作爲JQuery中的數組對象
var mystring = '{"img_src":"/english/images/spa.jpg",
"img_title":"Enjoy a refreshing shower at 43,000 feet",
"img_alt":"Enjoy a refreshing shower at 43,000 feet",
"img_height":"326",
"img_width":"980",
"header":"Enjoy a refreshing shower at 43,000 feet",
"subheader":"One of many groundbreaking amenities",
"bg_color":"",
"url_href":"1"},
{"img_src":"/english/images/spa1.jpg",
"img_title":"Enjoy a refreshing shower at 43,000 feet",
"img_alt":"Enjoy a refreshing shower at 43,000 feet",
"img_height":"326",
"img_width":"980",
"header":"Enjoy a refreshing shower at 43,000 feet",
"subheader":"One of many groundbreaking amenities",
"bg_color":"",
"url_href":"1"}'
現在我想這個字符串變量轉換爲數組對象。所以,如果我嘗試訪問它,我的函數應該像一個數組對象。例如。
some code to Convert(mystring) to an Array Object(myArryObject)
,那麼我想它傳遞給我的功能類似下面
$.fn.liveBanner = function(myArryObject,optional_options)
{
//here I want to access my myArryObject as below
alert(myArryObject[0].img_src) //then it should give "/english/images/spa.jpg"
});
請建議使用JQuery。
編輯:
我的變化通過@Deceze的建議,請參閱以下內容:
var myString = "'"+ $("#RotationImages #mainHidden").attr("value")+"'";
var myArrayobj = jQuery.parseJSON('[' + myString + ']');
alert(myArrayobj.img_src);
上面的代碼是給下面的錯誤
Error: uncaught exception: Invalid JSON:'{"img_src":"/english/images/spa.jpg", "img_title":"Enjoy a refreshing shower at 43,000 feet","img_alt":"Enjoy a refreshing shower at 43,000 feet", "img_height":"326","img_width":"980","header":"Enjoy a refreshing shower at 43,000 feet","subheader":"One of many groundbreaking amenities on the Flight","bg_color":"","url_href":"1"}'
此外,您的代碼在這裏看起來不完整。我想你錯過了很多東西。看起來好像你正試圖改變不在標記中的圖像上的img src。如果我是你,我會修改整個事情。 – tadywankenobi 2011-01-20 12:16:04
感謝Tady,請看我更新的答案我只是落後一步才能得到我的結果,請參閱更新的JQuery部分。 – 2011-01-20 12:24:03