XML DBからデータを取得しています。それは大体です:jQuery AJAX .each()count items
$(this).find('state').each(function(){
この:
success: function(xml){
$('record',xml).each(function() {
var evname = $(this).find('eventname').text();
var co = $(this).find('company').text();
var city = $(this).find('city').text();
var state = $(this).find('state').text();
...
私は変数を持っていた後、私は個々の状態のため、各()を実行します。
<record>
<eventname></eventname>
<company></company>
<city></city>
<state></state>
</record>
私は、次でそれを解析します私は各州のためのイベントを返すことができます、そしてそれは素晴らしい仕事です。しかし、私が今年何をする必要があるのかは、各州の出来事の数を提供することです。さまざまな理由から、最も信頼できる項目は「都市」です。
var count = $(this).find('city').length;
しかし、私は状態のループ内でこれとそれを解析する場合:だから私は試した
$('<div></div>').html('<p>Total: '+ count +'</p>').prependTo('.'+ state);
私は、各都市の段落の行と「1」の結果の数を取得します:
合計:1合計:1合計:1
...
これは、AJAXが各レコードをループしており、見つかったときに単一の結果を返すためです。カウント(段落の数)は各状態で正しいです。状態に15イベントがある場合は、15の合計が1つ前に付加されます。だから私が持っている質問(と私は多くの異なる構文解析の方法を試した)、どのように私は数字を合計し、 "合計:15"のような結果を得るのですか?この
success: function (xml) {
var count = 0;
$('record', xml).each(function() {
...
count++;
...
について
あなたは 'state'ループ、および場所/それが呼び出されたときに提供することができますか? – Steve
それは私のポストにあります。これは$(document).readyと$( 'record'、xml)の後に呼び出されます。 – sifujc