jQuery getJSON响应
问题描述:
我创建了一个动态的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。
在此先感谢!
答
你可以阅读与jQuery的XML节点..已经尝试?
答
您是否检查过$ .each的jQuery文档? http://api.jquery.com/jQuery.each/
+0
Hi Tim,yeah iive仔细看了一下文档,一定是我会出错的地方,我的d iv更改为在其中具有[对象对象],[对象对象],[对象对象]。不知道该怎么改变... –
答
当然..试试这个:
<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>
决不XML节点尝试。这只是目前的原型。还会有一个后端模块返回将填充响应的JSON(从XML转换而来)。只是不确定它们是如何融合在一起的。 Firebug不会在响应中提到我有JSON对象。非常困惑 –
请参阅http://api.jquery.com/jQuery.getJSON/,flickr示例,并检查flickr返回值,以及迭代返回值。 – 2011-12-01 21:56:04
好,我已经改变了用于每个给: $。每个(data.items,功能(I,项目){ \t \t \t \t \t $( “#dynamicCheck”)附加(项目+““); 。 林困惑,其中data.items来自太对不起,我是一个有点新的使用jQuery和这方面的工作在过去8小时:( –