2011-05-31 69 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