2011-12-01 57 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>