13
回答
Prototype Ajax的一点问题求解释
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

服务器端的servlet

package web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import entity.Employee;

public class EmplistServlet extends HttpServlet {
 public void service(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  System.out.println("in");
  String json ="{\"employees\":[{\"name\":\"zhangsan\",\"sex\":\"男\",\"salary\":3200,\"age\":12}," +
    "{\"name\":\"lisi\",\"sex\":\"女\",\"salary\":2200,\"age\":14}," +
    "{\"name\":\"王五\",\"sex\":\"男\",\"salary\":8888,\"age\":15}]}";
  response.setContentType("text/html;charset=gbk");
  PrintWriter out = response.getWriter();
  out.println(json);
  out.flush();
  out.close();
 }
}
客户端的文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>sample2.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   <script type="text/javascript" src="js/prototype1.6.js"></script>
   <script type="text/javascript">
     function loadData(){
      new Ajax.Request(
        "EmpList",
        {
         method:"post",
         onSuccess:function(req){
           //获取服务器响应的字符串信息,并转换成json对象
           //var json = req.responseText.evalJSON();
           //alert(req.responseText);
           alert(req.responseText);
            var json = req.responseText.evalJSON();
           alter(json);
         }
        
        }
      
      );
     }
   </script> 
  </head>
  <body>
       <h1>Prototype+JSON显示列表</h1>
   <input type="button" value="加载数据" onclick="loadData()">
   <hr/>
   <table id="tb"></table>
  </body>
</html>
结果:

        只会  alert(req.responseText);

        alert(json); 无反应 求解释?????????????????????????

举报
kong_resty
发帖于6年前 13回/598阅
共有13个答案 最后回答: 6年前

引用来自“false”的答案

引用来自“章彦儿”的答案

引用来自“JustForFly”的答案

是完全没有alert的弹出窗口么?

还有,页面报错了没?

没有弹出窗口  firefox错误控制台无输出
我又发现你的js里把 alert打成了 alter......

低级了...  js这东西 用myeclipse 开发真容易出错啊  求推荐开发软件 或者插件啊

引用来自“章彦儿”的答案

引用来自“蟋蟀哥哥”的答案

杯具的prototype

什么情况

没啥,就觉得不好用而已

引用来自“章彦儿”的答案

引用来自“false”的答案

var json = req.responseText. evalJSON(); 呢

我好像就是这么写的吧

光顾看回复了

你java程序保存的编码是什么, 我看你返回的编码头是gbk

json最好用\uXXXX的unicode,实在不行utf-8也凑合, gbk应该是解析不了的

引用来自“false”的答案

引用来自“章彦儿”的答案

引用来自“false”的答案

var json = req.responseText. evalJSON(); 呢

我好像就是这么写的吧

光顾看回复了

你java程序保存的编码是什么, 我看你返回的编码头是gbk

json最好用\uXXXX的unicode,实在不行utf-8也凑合, gbk应该是解析不了的

我试试看

顶部