[英]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.