我想要獲取div的屬性並嘗試將其放入json格式。 例如,如果我有一個div和它的屬性是:將一些數據轉換成json格式,但不知道它的工作
api="something" data-page="5" data-tag="blah"
所以我試圖把它放在這個格式JSON:
{"api":"getArticles","parameters":{"param1":"value 1","param2":value2... }}
這是我到目前爲止已經編寫的代碼,但我不確定是否正確,因爲它返回[object Object]。我如何檢查我所做的是否正確,並看到上述形式的json數組?
的jsfiddle鏈接:http://jsfiddle.net/ithril/mCNbW/4/
var arr = $("div").get(0).attributes, attributes = [];
var l;
var attrinames;
var attrivalues;
var api;
for(var i = 0; i < arr.length; i++) {
if(arr[i].name.indexOf("data-")==0){
l=arr[i].name.lastIndexOf("data-",0)+"data-".length;
attrinames=arr[i].name.substr(l);
if(attrinames!="apicall"){
attrivalues=arr[i].value;
attributes.push({attrinames:attrivalues});
}
else
api=attrivalues;
}
}
var json=[]
json.push({"api":api,"parameters":attributes});
alert(json);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div class="divload" data-apicall="anything.php" link="" data-page="5" data-tag="stuff">