当前位置: 代码迷 >> Java Web开发 >> 求教,委实没搞懂why
  详细解决方案

求教,委实没搞懂why

热度:7836   发布时间:2016-04-10 23:10:57.0
求教,实在没搞懂why?
本帖最后由 xingshen100 于 2013-12-26 09:41:49 编辑
我做一个html页面,使用jQuery的load()函数去访问一个servelet,在myeclipse10.7下右键使用firefox运行html,页面可以正常显示,可是点击按钮后firebug中出现错误信息:



1.SerializeTest.html代码:

<!DOCTYPE html>
<html>
    <head>
        <title>SerializeTest.html</title>
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="js/jquery-1.8.3.min.js">
        </script>
        <script type="text/javascript">
            $(function(){
             $("form [type='button']").click(function(){
             var str=$("form").serialize();
             //alert(str);
             $("div").load("/Test/serialize?"+str,function(){
             alert($("div").val());
               });
              });
             }); 
        </script>
    </head>
    <body>
        <div id="d">
        </div>
        <form id="f">
            用户姓名:<input name="username" type="text">
            <br>
            密码         :<input name="password" type="text">
            <br>
            <input value="submit" type="button">
        </form>
    </body>
</html>



2.serialize.java servlet代码:

package cn.itcast.servlet;

import java.io.IOException;
import java.io.PrintWriter;

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

public class serialize extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {

response.setContentType("text/html;charset=utf-8");
System.out.println("---");
String username=request.getParameter("username");
String password=request.getParameter("password");
PrintWriter out=response.getWriter();
out.write("用户名是:" + username + "密码是:" + password);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doGet(request, response);
}

}

------解决方案--------------------
换个jquery 的版本试试。 后台进去没。看看响应结果。
------解决方案--------------------
F12 调试源码看看。
------解决方案--------------------
这个和你没关系。是JQ与FF兼容问题
------解决方案--------------------
能运行就没问题啦,你换其他浏览器看看会不会爆这个错。不会的话,就是jquery的版本不兼容火狐的版本。

  相关解决方案