2011-12-01 109 views
1

我创建了一个动态的web项目,使用Tomcat和im在jQuerys getJSON方法中发送/接收数据时遇到了一些问题。jQuery getJSON响应

我所拥有的是:

$('#selectNone').click(function(){ 

     var method = "getWellList"; 
     $.getJSON("HandleGet",{Method:method}, 
      function(data) {   
       $.each(data, function(i, field){ 
        $("#dynamicCheck").append(field + " "); 

它会出现在我在Java中,我再创建一个XML,将XML转换为JSON的doGet。 XML看起来是这样的:

 <?xml version="1.0" encoding="UTF-8"?> 
     <mobileApp> 
     <wellList> 
     <well uid="0" name="Well0"/> 
     <well uid="1" name="Well1"/> 
     <well uid="2" name="Well2"/> 
     </wellList> 
     </mobileApp> 

它创建这样一个JSON:

  [[ 
{ 
"@uid": "0", 
"@name": "Well0" 
      }, 
{ 
"@uid": "1", 
"@name": "Well1" 
      }, 
{ 
"@uid": "2", 
"@name": "Well2" 
      } 
      ]] 

我无法找到解析jQuery的JSON响应,并使用填充CheckBox控件组中的任何好的文档。

任何人都可以帮助我吗? JSON是否正确?我使用http://json-lib.sourceforge.net/snippets.html将XML从XML转换为JSON。

在此先感谢!

回答

0

你可以阅读与jQuery的XML节点..已经尝试?

+0

决不XML节点尝试。这只是目前的原型。还会有一个后端模块返回将填充响应的JSON(从XML转换而来)。只是不确定它们是如何融合在一起的。 Firebug不会在响应中提到我有JSON对象。非常困惑 –

+0

请参阅http://api.jquery.com/jQuery.getJSON/,flickr示例,并检查flickr返回值,以及迭代返回值。 – 2011-12-01 21:56:04

+0

好,我已经改变了用于每个给: $。每个(data.items,功能(I,项目){ \t \t \t \t \t $( “#dynamicCheck”)附加(项目+““); 。 林困惑,其中data.items来自太对不起,我是一个有点新的使用jQuery和这方面的工作在过去8小时:( –

0

您是否检查过$ .each的jQuery文档? http://api.jquery.com/jQuery.each/

+0

Hi Tim,yeah iive仔细看了一下文档,一定是我会出错的地方,我的d iv更改为在其中具有[对象对象],[对象对象],[对象对象]。不知道该怎么改变... –

0

当然..试试这个:

<html> 
<head> 
    <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(function(){ 
      $.get ("http://127.0.0.1/Code/doc.xml" , {} , function (data) { 
       var cnt = { } ; 
       $.each ($(data).find ('well') , function (i , node) { 
        cnt [ i ] = { 
         "@uid" : $(node).attr('uid'), 
         "@name" : $(node).attr('name') 
        } 
        $ ('#data') . append ($(node).attr ('name') + '<br />') ; 
       }) ; 
       console.log(cnt); 
      }) ; 
     }); 
    </script> 
</head> 
<body> 
    <div id="data"></div> 
</body> 

而且doc.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<mobileApp> 
    <wellList> 
      <well uid="0" name="Well0" /> 
      <well uid="1" name="Well1" /> 
      <well uid="2" name="Well2" /> 
    </wellList> 
</mobileApp>