XMLHttpRequest()在Firefox中不起作用。

时间:2015-04-28 08:47:24

标签: firefox xmlhttprequest

我不知道为什么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>

2 个答案:

答案 0 :(得分:1)

要么这样做,所以在请求完成后重新加载页面,或者只是跳过ajax并使用常规链接

$.get("?idioma=1", function() {
 location.reload();
});

答案 1 :(得分:0)

您在致电send()后立即重新加载页面(导致请求被取消)。

你可以在调用reload()之前等待响应,但最好不要使用Ajax来做这件事:没有意义。只需使用?idioma=whatever的常规链接。