最近在用jquery的getJSON()写一个小东西,遇到一个奇怪的问题,最后的function(data)无法被执行。求高手帮忙看下,到底哪里出了问题!有jquery 的页面代码:<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>jQuery&json</title>
<script type="text/javascript" src="../js/jquery/jquery-1.4.4.js"></script>
<script type="text/javascript">
$.getJSON("http://localhost:8080/exam/examResultAction!sGetSession.action?courseId=227350&format=json&jsoncallback=?"
, function(data){
var daraArea = $(".dataArea");
for(var i=0;i<data.length;i++){
$("<tr><td>"+data.sessionsId+"</td>"+"<td>"+data.sessionsName+"</td><tr>").append(daraArea);
}
});
</script>
<style type="text/css">
.dataArea{
font-family:SimSun;
font-size:12px;
text-align:center;
margin-top:10px;}
table,td{border:dashed 1px #333;border-collapse:collapse;}
td{height:20px;line-height:20px;padding-left:10px;padding-right:10px;}
#showTodayTop, #showMovieItem{
height:30px;
line-height:30px;
background:none;
border:dashed 1px #CCC;}
</style>
</head>
<body>
<table class="dataArea"></table>
</body>
</html>
url中的json数据页面代码:<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
{
"sessions":
[
<s:iterator id="sessions" value="sessions" status="status">
{
"sessionsId":"<s:property value="#sessions[0]"/>",
"sessionsName":"<s:property value="#sessions[1]"/>"
}
</s:iterator>
]
}
<html>
<head>
<title>jQuery&json</title>
<script type="text/javascript" src="../js/jquery/jquery-1.4.4.js"></script>
<script type="text/javascript">
$.getJSON("http://localhost:8080/exam/examResultAction!sGetSession.action?courseId=227350&format=json&jsoncallback=?"
, function(data){
var daraArea = $(".dataArea");
for(var i=0;i<data.length;i++){
$("<tr><td>"+data.sessionsId+"</td>"+"<td>"+data.sessionsName+"</td><tr>").append(daraArea);
}
});
</script>
<style type="text/css">
.dataArea{
font-family:SimSun;
font-size:12px;
text-align:center;
margin-top:10px;}
table,td{border:dashed 1px #333;border-collapse:collapse;}
td{height:20px;line-height:20px;padding-left:10px;padding-right:10px;}
#showTodayTop, #showMovieItem{
height:30px;
line-height:30px;
background:none;
border:dashed 1px #CCC;}
</style>
</head>
<body>
<table class="dataArea"></table>
</body>
</html>
url中的json数据页面代码:<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
{
"sessions":
[
<s:iterator id="sessions" value="sessions" status="status">
{
"sessionsId":"<s:property value="#sessions[0]"/>",
"sessionsName":"<s:property value="#sessions[1]"/>"
}
</s:iterator>
]
}
然后看下这样是否可以
function(data){
var daraArea = $(".dataArea");
for(var i=0;i<data.length;i++){
daraArea.append("<tr><td>"+data[i].sessionsId+"</td>"+"<td>"+data[i].sessionsName+"</td><tr>");
}
});
var daraArea = $(".dataArea");
for(var i=0;i<data.length;i++){
daraArea.append("<tr><td>"+data[i].sessionsId+"</td>"+"<td>"+data[i].sessionsName+"</td><tr>");
}
});
这个function没有被调用到,url有输出的东西,估计json的数据格式不对!
我不明白了,难道
{"sessions":[{"sessionsId":"ALE01-9986-SH-1201","sessionsName":"ALE01-9986-SH-1201"}]}
的数据格式不是json的数据格式么?
求解释!
再此,谢谢各位给我的建议,分我会平分给大家的!