ajax用GET方式无法传递中文?(UTF8编码)
var v = document.getElementById('name');
ajax_do('fenzhu.sql.php?action=new&name='+v);
如果要传弟的值包含中文,则无法传递过去
如果是纯英文,则完全可以
如果是中英混编,则中文之前的英文可以传递过去
我的网页编码是UTF8,如何解决?
如果是用POST方式传递,要怎么做?
[COLOR=#808080]function ajax_init_object() {
var A;
var msxmlhttp = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0',
'Msxml2.XMLHTTP','Microsoft.XMLHTTP');
for (var i = 0; i < msxmlhttp.length; i++) {
try {
A = new ActiveXObject(msxmlhttp[i]);
} catch (e) {
A = null;
}
}
if(!A && typeof XMLHttpRequest != "undefined")
A = new XMLHttpRequest();
return A;
}[/COLOR]
[COLOR=#808080]function ajax_do(url,func)
{
var x = ajax_init_object();
x.onreadystatechange = function()
{
if (x.readyState != 4) return;
func(x.responseText);
}
x.open('GET', url, true);
x.send(null);
}[/COLOR]