我将json数据作为
data.json文件
{
"response":[
{"id":1,"name":"Crime","rel":4},
{"id":2,"name":"Murder","rel":5},
{"id":3,"name":"Horror","rel":6},
{"id":4,"name":"Comedy","rel":1},
{"id":5,"name":"Novel","rel":2,}
]
}
和ajax调用是..
document.onreadystatechange = function () {
if (document.readyState == "interactive") {
$.ajax({
url: "data.json",
type: "GET",
dataType: "json",
success: function (response) {
"use strict";
main(response);
}
});
}
}
并且我希望每个项目的rel属性都尝试使用jquery映射
$.fn.tagcloud = function(options) {
var opts = $.extend({}, $.fn.tagcloud.defaults, options);
var tagWeights = this.map(function(){
return $(this).attr("rel");
});
我如何得到上述功能的响应和 我在哪里获得tagWeights为空,所以我怎样才能检索标签权重 我正在尝试将其变成数组
tagWeights = jQuery.makeArray(tagWeights).sort(compareWeights);
那么如何获得属性" rel"数据
答案 0 :(得分:1)
问题在这里你使用的是JSON而不是XML或DOM。所以避免使用jquery函数的attr()。
您可以在主要功能中尝试这样。
var tagWeights = response.map(function(item){
return item.rel;
});
tagWeights.sort(compareWeights);