2011-09-27 30 views
0

我有以下jQuery.each() 3輸出,我想回波(append),他們的每一個在一個標籤li

像:

這是輸出$。每():how & hello & hi

我想這一點:

<ol> 
    <li> 
     <a href="">how</a> 
    </li> 
    <li> 
     <a href="">hello</a> 
    </li> 
    <li> 
     <a href="">hi</a> 
    </li> 
</ol> 

但下面的jQuery代碼附加在所有3次一個李,因爲:(我不想要這個)

<ol> 
    <li> 
     <a href="">howhellohi</a> 
    </li> 
    <li> 
     <a href="">howhellohi</a> 
    </li> 
    <li> 
     <a href="">howhellohi</a> 
    </li> 
</ol> 

這是我的jQuery代碼:

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    url: 'get_residence', 
    data: dataString_h, 
    cache: false, 
    success: function (respond) { 
     $.each(respond.data, function (index, value) { 
      $('ol li').append('<a href="" class="tool_tip" title="ok">' + value.name[index] + '</a>'); 
     }); 
    }, 
    "error": function (x, y, z) { 
     alert("An error has occured:\n" + x + "\n" + y + "\n" + z); 
    } 
}); 

這是我在jQuery代碼響應:

{ 
    "data": [{ 
     "name": "how", 
     "star_type": "5-hotel", 
     "site": "www.sasaas.assa", 
     "service": ["shalo", "jikh", "gjhd", "saed", "saff", "fcds"], 
     "address": "chara bia paeen" 
    }, { 
     "name": "hello", 
     "star_type": "4-motel", 
     "site": "www.sasasa.asas", 
     "service": ["koko", "sili", "solo", "lilo"], 
     "address": "haminja kilo nab" 
    }, { 
     "name": "hi", 
     "star_type": "3-apparteman", 
     "site": "www.saassaas.aas", 
     "service": ["tv", "wan", "hamam", "kolas"], 
     "address": "ok" 
    }] 
} 

如何解決這個問題?

+0

什麼是你的respond.data? – genesis

+0

請參閱我的更新 –

回答

1

我覺得這是你以後的邏輯:

$.each(respond.data, function (index, value) { 
    $('ol li').eq(index).append('<a href="" class="tool_tip" title="ok">' + value.name[index] + '</a>'); 
}); 

這不會相同的數據,將數據添加到相應的列表項目,所有列表項。

0

您的代碼似乎是正確的對我來說,問題可能在於value.name[index]這似乎是永遠等於howhellohi。如果您提醒value.name[index]你得到了什麼?如果你總是howhellohi問題是在您的服務器端功能

2

變化

value.name[index] 
在你的代碼

value.name 

,因爲這實際上是正確的碼。這實際上是爲什麼你使用.each()

+0

我已更改,但仍然是同樣的問題 –

+0

@EmmyCharles:所以問題是在別的地方,或在您的服務器端 – genesis