jQuery getJSON response - PullRequest
       8

jQuery getJSON response

1 голос
/ 02 декабря 2011

Я создаю динамический веб-проект, использую Tomcat и у меня возникают некоторые проблемы с отправкой / получением данных в методе jQuerys getJSON.

Что у меня есть:

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

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

Затем он появляется в моем doGet в java, который я затем создаю XML, преобразую XML в JSON. 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"
            }
           ]]

Я не могу найти хорошую документацию по синтаксическому анализу ответа JSON в jQuery и использованию для заполнения контрольной группы флажка.

Кто-нибудь может мне помочь? Является ли JSON правильным? Я использую http://json -lib.sourceforge.net / snippets.html для преобразования из XML в JSON.

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 02 декабря 2011

Вы проверили документацию jQuery для $ .each? http://api.jquery.com/jQuery.each/

0 голосов
/ 02 декабря 2011

Конечно .. попробуйте это:

<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>
0 голосов
/ 02 декабря 2011

Вы можете читать узлы xml с помощью jquery .. уже пробовали?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...