>  기사  >  웹 프론트엔드  >  Ajax에서 특수 문자 데이터를 전달하는 방법

Ajax에서 특수 문자 데이터를 전달하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-31 15:07:191633검색

이번에는 Ajax에서 특수문자 데이터를 전송하는 방법과 Ajax에서 특수문자 데이터를 전송할 때 어떤 주의사항이 있는지 알아보겠습니다.

문제 설명

은 다음과 같습니다. 특수 문자가 포함된 텍스트는 JSON으로 캡슐화되어 Ajax를 통해 전달됩니다.

var data = {"Id": id, "text": text};

백그라운드에서 수행됩니다. 데이터 수신을 수행합니다.

Solution

req.setRequestHeader("Content-Type",
        "application/x-www-form-urlencoded");

을 다음으로 바꾸세요:

req.setRequestHeader("Content-type",
"application/json; charset=utf-8");

백그라운드에서 데이터 수신:

 //进行json数据的接收
    StringBuilder sb = new StringBuilder();
    BufferedReader br = request.getReader();
    char[] buff = new char[10000];
    int len;
    while((len = br.read(buff)) != -1){
      sb.append(buff, 0, len);
    }
    String mess = sb.toString();
    //将字符串转换为JSON对象
    JSONObject jsonObject=new JSONObject(mess);
    //获取其中的值
    jsonObject.getInt("Id");
    //含有特殊字符的文本需要先进行转码
    URLDecoder.decode(jsonObject.getString("text"), "UTF-8"));

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

AJAX 페이징 효과 구현 방법

Ajax를 사용하여 양식을 제출하고 그 안의 json 데이터를 받는 방법

위 내용은 Ajax에서 특수 문자 데이터를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.