1

我从 JSON 数据生成一个 int

var f_page = ["TheHouseofMarley"];

retrieveData(f_page[0]);

function retrieveData(teamName) {               
    var baseURL = 'http://graph.facebook.com/';
    $.getJSON(baseURL+teamName+"&callback=?", function(data) {
    $('#FBlikes').append(data.likes)
        });
    };

这行得通,它给了〜8407

我有一个从 <table id="chartData"> 读取数据的图表

从表中获取数据我使用 jQuery 选择器 - $('#chartData td') - 来选择表中的所有数据单元格。然后我可以使用 jQuery each() 方法遍历这些单元格。对于每个单元格,我根据它是在左列还是右列来确定它是标签(例如“SuperWidget”)还是值(例如“FBLike”)单元格。然后,我将单元格内容存储在关联数组中的“标签”或“值”键下,然后我们将其放置在 chartData 数组中。

$('#chartData td').each( function() {
  currentCell++;
  if ( currentCell % 2 != 0 ) {
    currentRow++;
    chartData[currentRow] = [];
    chartData[currentRow]['label'] = $(this).text();
  } else {
   var value = parseFloat($(this).text());
   totalValue += value;
   value = value.toFixed(2);
   chartData[currentRow]['value'] = value;
  }

  // Store the slice index in this cell, and attach a click handler to it
  $(this).data( 'slice', currentRow );
  $(this).click( handleTableClick );

问题是当我将此数字插入 <table id="chartData"> 时,图表不会读取它!

<table id="chartData">

<tr style="color: #0DA068">
  <td>Number of Likes </td><td><span id='FBlikes'></span> </td> //Not Read!
</tr>

<tr style="color: #194E9C">
  <td>MegaWidget</td><td>20000</td> //This is Read by the Chart!
</tr>

简而言之:没有从 HTML 表中读取 Javascript 输出。有人能指出我的方向吗?我对代码真的很陌生。

4

1 回答 1

1

通常这个问题发生在 Ajax 中。

构建一个附加“data.likes”的字符串。然后最后将字符串分配给元素。

这听起来绝对愚蠢,但它对我有用。每当我使用 ajax 响应字符串在 jQuery 中动态构建表时,我永远不会得到表。然后我按照我提到的程序进行。

如果我的解决方案有效,请有人帮助我理解为什么会这样。

于 2012-06-27T12:37:45.763 回答