ajax 请求未在 ie11 上发送

ajax request is not sending on ie11

我花了一整天的时间,阅读和阅读并尝试不同的东西,但我仍然无法收到 ajax 在 ie11 中发送的请求。所以我几乎把它精简为零,正如你所看到的,我将缓存设置为 false,还在 url 的末尾添加了一个随机数,以免被 ie 缓存。 FF 和 Chrome 工作正常...我在 php 文件中为请求设置了 file_put_contents 并且我在该文件中得到了包含 FF 和 chrome 的数组当我 运行 此代码时,但 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}

感谢 eisbehr 的回答...荣誉 :) 这是有效的,其余代码是相同的。具有讽刺意味的是,这几乎就是我的起点,而且我一路绕过这个街区,从大量的代码回到这个。我在早期阶段开始使用卸载,因为我不喜欢 beforeunload 有一个警报,如果他们拒绝警报怎么办。但是现在它似乎在没有警报的情况下工作正常,所有这一切都只是因为这个词 'event' lol

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

再次感谢 eisbehr...