求大神帮忙解决一下 我ajax 传输不到后台servlet里面

来源:互联网 发布:淘宝改差评技巧 编辑:程序博客网 时间:2024/06/08 06:20

这是jsp界面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String id=request.getParameter("id");
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>系统项目信息修改</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
     $(
       function(){
           $.ajax({
             type:"post",
             url:"servlet/SysItemViewServlet",
             data:"id=<%=id%>",
             dataType:"json",
             success:getItemInfo
           });
        }
      );
     function getItemInfo(data)
     {
      $("#idTd").append(data.id);
      $("#itemCodeTxt").val(data.itemCode);
      $("#itemValueTxt").val(data.itemValue);
      $("#itemNameTxt").val(data.itemName);
      $("#fidTxt").val(data.fid);  
     }
     function doReturn()
     {
        window.location.href="http://localhost:8080/Project2_RestaurantSystem/page/sysitem/list.jsp";
     }
     function doSave()
     {
        var itemCode=$("#itemCodeTxt").val();
        var itemValue=$("#itemValueTxt").val();
        var itemName=$("#itemNameTxt").val();
        var fid=$("#fidTxt").val();
        
        var paramStr="id=<%=id%>&itemCode="+itemCode+"&itemName="+itemName+"&itemValue="+itemValue+"&fid="+fid;
        alert('aaaaa');
        $.ajax({
              type:"post",
              url:"servlet/SysItemEditServlet",
              data:paramStr,
              dataType:"json",
              success:updateSuccess
           });
      alert('bbbbb');  
     }
     function updateSuccess()
     {
       alert('ccccc');
     }
  </script> </head>
   <h2 align="center" style="color:red">系统项目信息</h2>
  <body>
    <table border="1" align="center">
      <tr><td width="150">ID</td><td width="150" id="idTd"></td></tr>
      <tr><td>项目编号</td><td><input type="text" value="" id="itemCodeTxt" /></td></tr>
      <tr><td>项目值</td><td><input type="text" value="" id="itemValueTxt" /></td></tr>
      <tr><td>项目文本</td><td><input type="text" value="" id="itemNameTxt" /></td></tr>
      <tr><td>父ID</td><td><input type="text" value="" id="fidTxt" /></td></tr>
      <tr align="center">
      <td colspan="2"><input type="button" value="保存" onclick="doSave()"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <input type="button" value="返回" onclick="doReturn()"/></td>
      </tr>
    </table>
  </body>

</html>

这是servelt

package com.project.servlet;


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


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


import net.sf.json.JSONArray;


import com.project.dao.SysItemDao;
import com.project.dao.impl.SysItemDaoImpl;
import com.project.entity.SysItem;


public class SysItemListServlet extends HttpServlet {
/**
* 该servlet用来查询sys_item的数据,并且以列表的形式展示,查询结果封装为json数据 2015年10月15日13:54:37
* @author xjt
*/
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


String itemCode = request.getParameter("itemCode");
String itemName = request.getParameter("itemName");
// /itemCode如果为空,那么就应该查询出所有的itemCode
// /itemName为模糊查询,itemCode为精确查询
SysItemDao dao = new SysItemDaoImpl();
List<SysItem> list = dao.getListByCondition(itemCode, itemName);
JSONArray json = JSONArray.fromObject(list);


response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print(json.toString());//此为data值
out.flush();
out.close();
}
}

0 0
原创粉丝点击