繁体   English   中英

jQuery getJSON响应

[英]jQuery getJSON response

我使用Tomcat创建了一个动态Web项目,并且在使用jQuerys getJSON方法发送/接收数据时遇到了一些问题。

我所拥有的是:

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

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

然后,它出现在Java的doGet中,然后我创建一个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"
            }
           ]]

我找不到有关在jQuery中解析JSON响应并用于填充复选框控制组的任何好的文档。

谁能帮我? JSON是否正确? 我使用http://json-lib.sourceforge.net/snippets.html从XML转换为JSON。

提前致谢!

您可以使用jquery读取xml节点。已经尝试了吗?

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

当然,请尝试以下操作:

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM