2011-05-31 16 views
0
$(document).ready(function() { 
     $("button").click(getir); 
    }); 

    function getir() { 
     $.ajax({ 
       dataType: "json", 
       url:"get.php", 
       success: function(datacall) { 
        $.each(datacall,function(index,vals) { 
         $("span").append(index + " : " + vals + "<br />"); 
        }); 
       } 
      }); 
    } 

JSON數據是{ 「經濟特區」: 「soze」, 「KOZ」: 「koze」} ,但我得到的結果一樣:JSON數據重演2倍

sez : soze 
koz : koze 
sez : soze 
koz : koze 

我想不出得到爲什麼重複2次?

+4

頁面上是否有兩個跨度? jQuery會將文本附加到每個跨度。 – Greg 2011-05-31 18:12:02

+0

你的''和'//服務器代碼'是什麼樣的? – pixelbobby 2011-05-31 18:12:34

+1

@greg,你說的對啊。頁面中還有一個跨度。 – markusmark 2011-05-31 18:14:02

回答

1

你有機會有2個跨越彼此?

你的函數工作正常:看到這個小提琴:

http://jsfiddle.net/G2ntr/

所以,無論是你的數據看起來並不像你說的是什麼樣子,或者你已經在有一個以上的跨度HTML。

+0

謝謝你帕特里夏。 – markusmark 2011-05-31 18:17:51

1

如果頁面上有多個跨度,每個跨度都會附加文本。通過指定更具體的選擇器(如id或class),限制jQuery只能在一個跨度上運行。

+0

這就是答案。謝謝格雷格 – markusmark 2011-05-31 18:16:54

+0

@markusmark - 我很高興這是這麼簡單。歡迎來到Stackoverflow!如果我的回答(或其他)回答您的問題,請點擊綠色的選中標記將其標記爲正確。我希望你堅持下去,這是一個偉大的社區。 – Greg 2011-05-31 18:18:55