이번에는 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를 사용하여 양식을 제출하고 그 안의 json 데이터를 받는 방법
위 내용은 Ajax에서 특수 문자 데이터를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!