web前台用的js脚本写的Ajax,我用的360安全浏览器和火狐浏览器,360的中文传到服务器是乱码,火狐的不是,下面的是Ajax调用函数:
<script type="text/javascript">
<!--
var ById;
//myRequsest对象的声明,要放到两个方法之外,以保证两个方法获得的同一个对象
var myRequest;
function t1(id,url) {
ById = id;
///Ajax begin------------------->
if(window.XMLHttpRequest) { // 非IE浏览器
myRequest = new XMLHttpRequest();
if(myRequest.overrideMimeType) {
myRequest.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) { // IE浏览器
try{
myRequest = new window.ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
myRequest = new window.ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
}
}
}
//注册一个无参的回调方法
myRequest.onreadystatechange = t2;
//提交到哪儿去
url=encodeURI(url);
//url=encodeURI(url);
myRequest.open("Post",url,true); // 有外部的项目名如: /项目名/命名空间/方法
//myRequest.setRequestHeader( "Content-Type", "text/html;charset=UTF-8" );
//myRequest.send("message="+encodeURL("任务"));
myRequest.send(null);
}
function t2() {
if (myRequest.readyState == 4) {
var ret = myRequest.responseText;
//后续处理
document.getElementById(ById).innerHTML = ret;
}
}
//-->
</script>
<!--
var ById;
//myRequsest对象的声明,要放到两个方法之外,以保证两个方法获得的同一个对象
var myRequest;
function t1(id,url) {
ById = id;
///Ajax begin------------------->
if(window.XMLHttpRequest) { // 非IE浏览器
myRequest = new XMLHttpRequest();
if(myRequest.overrideMimeType) {
myRequest.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) { // IE浏览器
try{
myRequest = new window.ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
myRequest = new window.ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
}
}
}
//注册一个无参的回调方法
myRequest.onreadystatechange = t2;
//提交到哪儿去
url=encodeURI(url);
//url=encodeURI(url);
myRequest.open("Post",url,true); // 有外部的项目名如: /项目名/命名空间/方法
//myRequest.setRequestHeader( "Content-Type", "text/html;charset=UTF-8" );
//myRequest.send("message="+encodeURL("任务"));
myRequest.send(null);
}
function t2() {
if (myRequest.readyState == 4) {
var ret = myRequest.responseText;
//后续处理
document.getElementById(ById).innerHTML = ret;
}
}
//-->
</script>
注释掉的有的是其它方法,如果不行可以把红色背景下面哪一行注释的也打开