最近在用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>
]
}
 
 
 

解决方案 »

  1.   

    先用ie浏览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++){
      daraArea.append("<tr><td>"+data[i].sessionsId+"</td>"+"<td>"+data[i].sessionsName+"</td><tr>");
      }
      });
      

  2.   

    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>");
      }
      });
    这个function没有被调用到,url有输出的东西,估计json的数据格式不对!
    我不明白了,难道
    {"sessions":[{"sessionsId":"ALE01-9986-SH-1201","sessionsName":"ALE01-9986-SH-1201"}]} 
    的数据格式不是json的数据格式么?
    求解释!
      

  3.   

    不要难道了吧这个data输出到页面上来 看看数据文本本身有什么问题另外可以把 data输出的json 复制下来 直接编码到变量中 然后直接 写个方法操作下
      

  4.   

    终于找到问题所在了,原来是jsoncallback这个引起的,我是本域回调,加了jsoncallback以后由于设置了权限问题,导致所取得的数据全是空,所以一直没有数据显示!
    再此,谢谢各位给我的建议,分我会平分给大家的!