-2

Ajax を介してフェッチされた別のページの HTML テーブルの数値の合計を取得するにはどうすればよいですか?

私はこのコードを持っています:

page1 : ajax jquery

<html>
<head>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>

  <script>
$.ajax({
url: 'page2.html',
datatype: "html",
success : function (data) {

 var s = 0;
  $(data).find("#a tr").each(function(){
  var nam = $(this).find("tr").text();
  var pa = parseInt(nam);
  s+=pa

  });
  $("b").html(s);
  }
  });

  </script>
</head>

<body>
<b></b>
</body>
</html>

page2 : HTML

<body>

<table id='a' border='2'>
<tr>
<td>510</td>
</tr>
<tr>
<td>2</td>
</tr>    
<tr>
<td>8</td>
</tr>    
<tr>
<td>17</td>
</tr>    
<tr>
<td>30</td>
</tr>    
<tr>
<td>31</td>
</tr>    
<tr>
<td>31</td>
</tr>    
</table>

</body>

しかし、エラー:(どうすればそれを行うことができますか?

jqueryでページ2のコレクション番号が欲しい

結果になりたい

数 = 598

しかし、どのように?

ありがとう

4

1 に答える 1

2

どちらの方法でも違いはありませtdtrんが、意味的にはこれを行う方が適切だと思います:

var s = 0;

$(data).find("#a tr").each(function() {
    var nam = $(this).find("td").text();
    var pa = parseInt(nam);
    s+=pa
});

しかし、なぜこれを行うことができなかったのかわかりません:

$(data).find("#a tr td").each(function() {
    var nam = $(this).text();
    var pa = parseInt(nam);
    s+=pa
});

また、エラーの内容と、表示されると予想される内容を説明してください。

于 2013-07-16T17:21:24.473 に答える