Internet explorer XMLHttpRequest仅在IE中工作,不适用于其他浏览器
我做了任何可能的搜索,但仍然感到困惑。我试图将两个变量发送到某个php页面,但我的脚本仅适用于IE;其他浏览器不想发送请求。怎么了? 谢谢Internet explorer XMLHttpRequest仅在IE中工作,不适用于其他浏览器,internet-explorer,google-chrome,firefox,post,xmlhttprequest,Internet Explorer,Google Chrome,Firefox,Post,Xmlhttprequest,我做了任何可能的搜索,但仍然感到困惑。我试图将两个变量发送到某个php页面,但我的脚本仅适用于IE;其他浏览器不想发送请求。怎么了? 谢谢 函数sendwnls(){ var hr=新的XMLHttpRequest(); var url=“php_inc/rati.php”; var wn=“”; var lns=“”; var vars=“wn=“+wn+”&ls=“+ls; hr.open(“POST”,url,true); hr.setRequestHeader(“内容类型”、“应用程序
函数sendwnls(){
var hr=新的XMLHttpRequest();
var url=“php_inc/rati.php”;
var wn=“”;
var lns=“”;
var vars=“wn=“+wn+”&ls=“+ls;
hr.open(“POST”,url,true);
hr.setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);
hr.onreadystatechange=函数(){
如果(hr.readyState==4&&hr.status==200){
var return_data=hr.responseText;
document.getElementById(“status”).innerHTML=返回数据;
}
}
hr.send(vars);//实际执行请求
document.getElementById(“status”).innerHTML=“处理…”;
}
你会遇到什么错误?我没有收到错误,只是没有发送数据,我看到了“正在处理…”的字样,但是在接收站点上什么都没有发生。当hr.readyState==4时,在浏览器中它不工作时,什么是hr.status
?(否则,hr.readyState
在失败时是什么)
<script language="JavaScript" type="text/javascript">
function sendwnls(){
var hr = new XMLHttpRequest();
var url = "php_inc/rati.php";
var wn = "<?php echo $ln1 ?>";
var lns = "<?php echo $ln2 ?>";
var vars = "wn="+wn+"&ls="+ls;
hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
document.getElementById("status").innerHTML = return_data;
}
}
hr.send(vars); // Actually execute the request
document.getElementById("status").innerHTML = "processing...";
}