500 개의 중국 어 를 서버 에 전송 하여 난 장 판 문 제 를 해결 하 다.

2648 단어 htmlAjaxMicrosoft
500 개의 중국 어 를 서버 에 보 내 어 코드 문 제 를 해결 하고 재 미 있 는 것 입 니 다.ajax 전송 기본 값 은 utf-8 이기 때문에 js 는 인 코딩 을 설정 하지 않 습 니 다.주의 점 은&,+등 특수 기 호 를 바 꾸 어야 합 니 다.replace 와 유사 한 방법 으로 전환 할 수 있 습 니 다.그러나 replace 를 써 서 전환 하 는 것 은 약간의 의혹 이 있 을 수 있 습 니 다.구체 적 으로 자바 의 replace 방법 을 참고 할 수 있 습 니 다.하하.
function createXMLHttpRequest()
{
	var xmlHttp;
	if (window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}
function startRequest(url,parameters,callback)
{
	var xmlHttp = createXMLHttpRequest();
	try
	{
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4)
			{
				if (xmlHttp.status == 200 || xmlHttp.status == 0)
				{
					 text = xmlHttp.responseText;
					 callback(text);
				}
			}
		};
		xmlHttp.open("POST",url, true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
		xmlHttp.send(parameters);
	} catch (exception)
	{
		alert("xmlHttp Fail");
	}
}
function replace(parameter) {
	var str = parameter.replace(/\&/g, 'and').replace(/\%/g, 'mod').replace(
			/\+/g, 'add');
	return str
}

function getValue(){
var value=" ";
for(var i=0;i<501;i++){
  value=value+' ';
}
return value
}

function test()
{
 var url="AJAXDo.action";
 paremeters="type="+replace(getValue());
 startRequest(url,paremeters,callback);

}

function callback(text){
alert(text);
}
   
public class AjaxService extends BaseService
{
    
    private static final long serialVersionUID = 1L;
    
    public String test()
        throws Exception
    {
        String type = request.getParameter("type");
        response.setContentType("text/html charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
        if (type == null)
        {
            response.getWriter().println("    ");
        }
        else
        {
            System.out.println(type);
            response.getWriter().println("    "); 
        }
        
        return null;
    }
}
 

좋은 웹페이지 즐겨찾기