Ajax当中中文处理的方法

本文介绍了在Ajax中处理中文的方法,包括POST和GET方式的数据发送,强调了数据编码的重要性,特别是两次编码的过程,确保Ajax请求能正确处理中文字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.中文处理:
例 2.1
<html>
<head>
<title></title>
<script language="JavaScript">
    var xmlrequest;

    function createXMLHttpRequest() {
         if(window.ActiveXObject){//ie
                alert("we are using microsoft ActiveXObject");
                xmlrequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            else if(window.XMLHttpRequest){
                xmlrequest = new XMLHttpRequest();
            }
    }
    createXMLHttpRequest();
    function postSend(value) {
        var uri = "servlet21";
        xmlrequest.open("POST", uri, true);
/*through experiment, we find that we must use the
following statement, otherwise post can not work.
form-urlencoded是Ajax第一次编码,公认的Ajax是用的UTF-8编
码的,所以第二次编码是用的UTF-8编的码。*/
        xmlrequest.setRequestHeader("Content-Type",
                "application/x-www-form-urlencoded");
        xmlrequest.onreadystatechange = processResponse;
        xmlrequest.send("test=" + value);
    }

    function getSend(value) {
        var uri = "servlet21?test="+value ;
/*见上面POST所示,Ajax发送数据时,是经过两次编码的,
所以这里我也要两次编码。 */       
        uri=encodeURI(uri);
        uri=encodeURI(uri);
        xmlrequest.open("GET", uri, true);
        xmlrequest.onreadystatechange = processResponse;
        xmlrequest.send(null);
    }

    function processResponse() {
        if (xmlrequest.readyState == 4 && (xmlrequest.status == 200)) {
            var tex = xmlrequest.responseText;
//            alert(tex);
            document.getElementById("results").innerHTML = tex;
            return;

        }
    }

更多请见:https://blog.youkuaiyun.com/qq_43650923/article/details/103051288

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mark_to_win

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值