为什么ssh中JQuery获取不到action中的xml数据

Star_Ji 2010-11-26 12:54:47
jsp代码如下:
<script type="text/javascript" language="JavaScript">
var typeList = {};
typeList.getBigType = function() {
var province=document.getElementById("name");
alert(2);
var url='select.do';
alert(url);
$.ajax({
url:url,
type: 'GET',
dataType: 'xml',
error: function(){
alert('Error loading XML document');
},
success: function(xml){
alert(xml);
$(xml).find("type").each(function(){
var provinceId=$(this).children("typeid").text();
var provinceName=$(this).children("typeName").text();
var tempOption = document.createElement("option");
tempOption.value = provinceId;
tempOption.innerHTML = provinceName;
province.append(tempOption);
});
}
});
}
</script>
</head>
<body>
<input type="button" onclick="typeList.getBigType()" value="submit">
<select id="name" name="name">
<option value="" selected="selected">please</option>
</select>
<div id="bigType" >
</div>
</body>
</html>

action代码如下:
public class query extends Action {

protected final static ServiceFactory serviceFactory = ServiceFactory.getInstance();
private static IUserservice userService = serviceFactory.getUserSercie();

private static final org.apache.commons.logging.Log log = LogFactory.getLog(LoginAction.class);

@Override
public ActionForward execute(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
// TODO Auto-generated method stub
System.out.println("start query method---------");
arg3.setContentType("text/xml;charset='UTF-8");
arg3.setCharacterEncoding("UTF-8"); //(2)
arg3.setHeader("Cache-Control", "no-cache");
PrintWriter out=arg3.getWriter();
List<User> list = userService.query();
StringBuilder sb=new StringBuilder();
//arg2.setAttribute("provinces", list);//
sb.append("<?xml version='1.0' encoding='UTF-8'?><types>");
for(User p:list){
sb.append("<type>");
sb.append("<typeid>"+p.getId()+"</typeid>");
sb.append("<typeName>"+p.getName()+"</typeName>");
sb.append("</type>");
}
sb.append("</types>");
out.print(sb.toString());
out.flush();
out.close();
return null;
}

}
action执行结果没问题,如下:
<?xml version="1.0" encoding="UTF-8" ?>
- <types>
- <type>
<typeid>1</typeid>
<typeName>jx</typeName>
</type>
- <type>
<typeid>5</typeid>
<typeName>jx</typeName>
</type>
- <type>
<typeid>26</typeid>
<typeName>LiNa</typeName>
</type>
- <type>
<typeid>27</typeid>
<typeName>0000</typeName>
</type>
- <type>
<typeid>28</typeid>
<typeName>LiNa</typeName>
</type>
- <type>
<typeid>29</typeid>
<typeName>jx</typeName>
</type>
- <type>
<typeid>30</typeid>
<typeName>bhhh</typeName>
</type>
</types>
...全文
83 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liju123456 2010-11-26
  • 打赏
  • 举报
回复
来瞧瞧
看有分没
fengxuegupo 2010-11-26
  • 打赏
  • 举报
回复
恭喜,上次我也这么悲剧了一次~刚发上去就搞定了~~
Star_Ji 2010-11-26
  • 打赏
  • 举报
回复
已经解决了!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧