我有一個數組作爲鏈接上的一個屬性。解析Javascript數組
這裏是陣列
images="["one.jpg","two.jpg"]"
我怎麼會在這個數組解析,並將它讀回給我one.jpg,two.jpg?
這就是我現在正在做的,它給我一個錯誤。我不認爲json解析是這裏需要的。
var imgs = $("#"+number).attr("images");
var imgList = jQuery.parseJSON(imgs);
編輯:實際代碼
var number = $(this).attr("data-id");
var url = $("#"+number).attr("url");
$(".portfolio-url").html("<h3 class='pacifico'>url</h3><p><a href='http://"+url+"' target='_blank'>"+url+"</a></p>");
var cli = $("#"+number).attr("client");
$(".portfolio-client").html("<h3 class='pacifico'>client</h3><p>"+cli+"</p>");
var pgs = $("#"+number).attr("pages");
pgs = pgs.replace(/\[/g,"");
pgs = pgs.replace(/\]/g,"");
pgs = pgs.replace(/\"/g,"");
var pages = new Array();
pages = pgs.split(",");
var img = $("#"+number).attr("images");
img = img.replace(/\{/g,"");
img = img.replace(/\}/g,"");
img = img.replace(/\"/g,"");
var images = new Array();
images = img.split(",");
var portSkills = "<h3 class='pacifico'>skills</h2>";
portSkills += "<p>";
for (i=0;i<pages.length;i++) {
if (pages[i] != "Clients") {
var finalPage = "";
for (j=0;j<pages[i].length;j++)
{
var ch = pages[i].charAt(j);
if (ch == ch.toUpperCase()) {
finalPage += " ";
}
finalPage += pages[i].charAt(j);
}
portSkills += finalPage+"<br />";
}
}
portSkills += "</p>";
$(".portfolio-skills").html(portSkills);
var imgs = $("#"+number).attr("images");
var imgList = jQuery.parseJSON(imgs);
基本上,其通過參數
有你存儲陣列的語法屬性值的原因是什麼? – Sampson
這是真實的代碼嗎?圍繞'[]'的雙引號將打破它。 –
是的,它是真實的代碼。我一直在通過別人的代碼試圖解決一些問題。 – wowzuzz