我正在尝试获取 div 的属性并尝试将其放入 json 格式。例如,如果我有一个 div 并且它的属性是:
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">