ajax请求不发送ie11

时间:2016-07-19 08:46:23

标签: jquery ajax smarty

我花了一整天时间阅读,阅读和尝试不同的东西,我仍然无法获得发送ie11的ajax请求。所以我几乎没有任何规定,因为你看到我有缓存设置为false并且还在URL的末尾添加了一个随机数,以便不被ie缓存。 FF和Chrome工作正常......我有一个file_put_contents设置为请求的php文件,当我运行此代码时,我得到该文件中的数组与FF和铬,但IE没有什么...请帮助..谢谢:))

{literal}
<script type="text/javascript">

/* yes the literals are backwords thats how it works */
/* for smarty in js - see smarty forum */
/* addEventListener is ok we do not support < ie9 */

"use strict";

var r = '?ran='+Math.floor((Math.random() * 10000) +1);
var ajaxurl = {/literal} '{$ajaxUrl}'{literal};
var roomid  = {/literal} '{$room}' {literal};
var userid  = {/literal} '{$userid}' {literal};
var urlwithr = ajaxurl+r;

window.addEventListener('unload', function(event) {

$.ajax({
  cache: false,
  method: 'GET',
  url: urlwithr,
  data: {
         roomid: roomid,
         userid: userid,
         urlwr: urlwithr,
         ajax: true
        },
   success: function() {
   /* nothing dont need it */
   }
  });
 });
</script>
{/literal}

1 个答案:

答案 0 :(得分:0)

感谢eisbehr这个答案... kudos :)这里有用,其余代码是一样的。具有讽刺意味的是,这几乎就是我开始使用的东西,而且我已经从大量的代码中回过头去了。我开始在早期阶段使用卸载,因为我不喜欢beforeunload有警报的事实,如果他们对警报说不。但现在它似乎工作正常,没有警报,所有这一切只是因为'事件'大声笑lol

window.addEventListener('beforeunload', function() {

再次感谢eisbehr ......