关于JSP 和Ajax的问题 刚开始接触AJAX 碰到了个问题 下面是代码 如果取消掉f1()方法的注释就会出错

[复制链接]
查看11 | 回复1 | 2011-7-3 09:28:05 | 显示全部楼层 |阅读模式
JSP页面
%@pagepageEncoding=\"utf-8\"contentType=\"text/html;charset=utf-8\"%
html
        head
                scriptsrc=\"js/prototype-1.6.0.3.js\"/script
                script
functiongetXmlHttpRequest(){
                varxhr=null;
if((typeofXMLHttpRequest)!=\'undefined\'){
//FF
        xhr=newXMLHttpRequest();
}else{
                        //IE
xhr=newActiveXObject(\'Microsoft.XMLHttp\');
}
returnxhr;
        }
       
       
        functionf1(index){
       
                varxhr=getXmlHttpRequest();
                varvv=index;
                xhr.open(\"post\",\"jjll.do\",true);
                xhr.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\");
                xhr.onreadystatechange=function(){
                if(xhr.readyState==4){
                if(xhr.status==200){
                vartext=xhr.responseText;
                alert(text);
                $(\'d1\').innerHTML=text;
               
                }else{
                //$(\'d1\').innerHTML=\"系统错误\";
                                }
                }else{
                //$(\'d1\').innerHTML=\"正在读取\";
               
                }
                };
       
        xhr.send(\"km=\"vv);
        }
/script
        /head
        body
                selectid=\"s1\"name=\"s1\"onchange=\"f1(this.value);\"
                        optionvalue=\"-1\"
                                --专业--
                        /option
                        optionvalue=\"english\"
                                英语
                        /option
                        optionvalue=\"computer\"
                                计算机
                        /option
                /select
                selectid=\"s2\"name=\"s2\"
                        optionvalue=\"-1\"
                                --方向--
                        /option
                /select
                spanid=\"d1\"style=\"color:red;\"/span
        /body
/html

servlet页面
packageweb;

importjava.io.IOException;
importjava.io.PrintWriter;

importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;

publicclassYYextendsHttpServlet{

        publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)
                        throwsServletException,IOException{
        request.setCharacterEncoding(\"utf-8\");
        response.setContentType(\"text/html;charset=utf-8\");
                Stringuri=request.getRequestURI();
                Stringurl=uri.substring(uri.lastIndexOf(\"/\"),uri.lastIndexOf(\".\"));
                PrintWriterout=response.getWriter();
                if(url.equals(\"/jjll\")){
                        Stringkemu=request.getParameter(\"km\");
                        System.out.println(kemu);
                        out.print(kemu);
                }
               
                       
        }

}
不知道原因是什么
回复

使用道具 举报

千问 | 2011-7-3 09:28:05 | 显示全部楼层
注释掉的两条语句后面的封号有问题.不是语句结束用的封号。你和上面的语句对比一下就会发现了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行