【问题标题】:JQuery Get JSON from servletJQuery 从 servlet 获取 JSON
【发布时间】:2011-11-03 16:01:10
【问题描述】:

我想创建一个从服务器(servlet)获取数据的进度条。 所以我创建了一个 html 文件和一个 servlet 来创建 json 数据(静态用于测试)

  <script>
  $(document).ready(function() {
    $.getJSON("GetProgressEvent", function(data) {     
    $.each(data.ProgressEvents, function(){
    $("#progressbar").progressbar({ value: this.progress });
     $("#progressStatus").html(this.status);
    });
    // setTimeout(arguments.callee, 500);
    });
  });
  </script>
</head>
<body style="font-size:62.5%;">

<div id="progressbar"></div>
<div id ="progressStatus"></div>
</body>
</html>

Servlet GetProgressEvent.java:

 @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException
   {
      resp.setContentType("application/json");
      resp.setCharacterEncoding("utf-8");
      PrintWriter out = resp.getWriter();
      out.println("{'ProgressEvents':[{'progress':"
         + 10
         + ",'status':'10%'},{'progress':"
         + 20
         + ",'status':'20%'},{'progress':"
         + 30
         + ",'status':'30%'}}]}");
      out.close();

   }

使用firebug我注意到servlet正常发送数据,发送的数据lokk是这样的:

{'ProgressEvents':[{'progress':10,'status':'10%'},{'progress':20,'status':'20%'},{'progress':30,'status':'30%'}}]}

但循环从未执行的问题,我不明白为什么。 我刚开始使用 jQuery,我需要你的帮助,感谢任何帮助 提前感谢您的帮助:)

【问题讨论】:

    标签: jquery html json servlets


    【解决方案1】:

    问题是 ' 不是有效的 json 你需要双引号。

    您可以使用 http://jsonlint.com/ 验证 json

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-23
      • 2017-05-19
      • 2012-11-26
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      相关资源
      最近更新 更多