0

我正在使用此代码从国家/地区代码呼叫城市

<script>

function getXMLHTTP() { 
        var xmlhttp=false;  
        try{
            xmlhttp=new XMLHttpRequest();
        }
        catch(e)    {       
            try{            
                xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e){
                try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e1){
                    xmlhttp=false;
                }
            }
        }

        return xmlhttp;
    }



    function getCity(strURL) {      

        var req = getXMLHTTP();

        if (req) {

            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    // only if "OK"
                    if (req.status == 200) {                        
                        document.getElementById('citydiv').innerHTML=req.responseText;                      
                    } else {
                        alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                    }
                }               
            }           
            req.open("GET", strURL, true);
            req.send(null);
        }

    }
</script>

但结果不幸显示在???????

编码有问题

我的主要编码是

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />

我的问题是如何在函数中设置编码以使用我的主编码加载

此链接包含与我相同的问题

AJAX 中的编码问题

4

1 回答 1

0

您应该尝试使用UTF-8编码:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
于 2012-09-14T21:30:25.077 回答