我不知道为什么XMLHttpRequest()在Firefox中不起作用。适用于Chrome和IE。 此代码是关于更改我的网站的语言。
<script type="text/javascript">
$(document).ready(function(){
$("#idioma_ingles").click(function(){
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "?idioma=2", true);
xmlhttp.send();
location.reload();
});
$("#idioma_espanol").click(function(){
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "?idioma=1", true);
xmlhttp.send();
location.reload();
});
});
</script>
答案 0 :(得分:1)
要么这样做,所以在请求完成后重新加载页面,或者只是跳过ajax并使用常规链接
$.get("?idioma=1", function() {
location.reload();
});
答案 1 :(得分:0)
您在致电send()
后立即重新加载页面(导致请求被取消)。
你可以在调用reload()
之前等待响应,但最好不要使用Ajax来做这件事:没有意义。只需使用?idioma=whatever
的常规链接。