当前位置:编程学习 > JSP >>

jquery ajax jsp 返回值乱码二向解决方法

jquery ajax 网页特效p/jsp.html target=_blank >jsp教程 返回值乱码二向解决方法在以前开发ajax时经常会碰到乱码,今天我们用jquery ajax+jsp时,又出来乱码了,经常测试找到了二种处理jquery ajax乱码问题,下面看看。

<script>
$().ready(function(){
var url="/www.zzzyk.com/ajaxgetnewsclassfather.do";
var pars="random="+math.random();
var newsclassfather= $('#newsclassfather');
        $.ajax({
            url : url,
            data : pars,
            type :"post",
            success :function(res){
                newsclassfather.append(res);
            }
        });
    });

</script>

<%
//ajaxgetnewsclassfather.do

public void ajaxgetnewsclassfather(writer writer, model model, https教程ervletrequest request, httpservletresponse response)
    {
        response.setcontenttype("text/html");
        response.setcharacterencoding("utf-8");
        string dbname= cookieutil.getdbname(request, response);
        list<newsclass> newsclasslist= newsclassjdbcservice.findbybclassid(dbname,0);
        string result="";for (newsclass newsclass : newsclasslist)
        {
            result+="<option value='"+ newsclass.getclassid()+"'>"+ newsclass.getclassname()+"</option>";
        }try
        {
            writer.write(result);
        }catch (ioexception e)
        {
            e.printstacktrace();
        }
    }
/*
返回值全部为乱码

解决方法一

<%@ page language="java" contenttype="text/html; charset=utf-8"%>

解决ajax乱方法二,加个过滤器

*/

package com.zlm.tools;
import java.io.ioexception;
import javax.servlet.filterchain;
import javax.servlet.filterconfig;
import javax.servlet.servletexception;
import javax.servlet.servletrequest;
import javax.servlet.servletresponse;

public class tounicode implements javax.servlet.filter {
    private string tounicode = "iso-8859-1";//这个和你web 里传过来的一致;

    public void destroy() {

    }

    public void dofilter(servletrequest request, servletresponse response,
            filterchain chain) throws ioexception, servletexception {
        request.setcharacterencoding(this.tounicode);
        response.setcharacterencoding(this.tounicode);

        chain.dofilter(request, response);

    }

    public void init(filterconfig filterconfig) throws servletexception {
       
        string unicode = filterconfig.getinitparameter("tounicode");
       
        if (unicode != null && unicode.length() > 0) {
           
            this.tounicode = unicode;
       
        }

    }

}

%>

补充:Jsp教程,Java基础 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,