2016-07-19 2 views
-1

Я провел весь день на этом, читая и читая и пробую разные вещи, и я все еще не могу получить запрос ajax для отправки в ie11. Таким образом, я довольно сильно поместил это ни к чему, и поскольку у вас есть кеш, установленный в false, а также добавлено случайное число в конце URL-адреса, чтобы не кэшировать то есть. FF и Chrome работают нормально ... у меня есть файл_put_contents, настроенный в php-файле для запроса, и я получаю массив в этом файле как с FF, так и с chrome, когда я запускаю этот код, но IE нет ничего ... помогите пожалуйста .. спасибо :)запрос ajax не отправляется на ie11

{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} 
+0

Все в консоли JavaScript? Любая ошибка? – Carlos

+0

Я уверен, что ваш код работает вообще. Я думаю, что это больше проблема события 'unload' в IE11. Чтобы проверить это, попробуйте выполнить код без события в IE11 или использовать другой тип события. Просто чтобы быть уверенным. – eisbehr

+0

nope ничего, полностью чистый :( – dave

ответ

0

Благодаря eisbehr за этот ответ ... престижность :) вот что получилось, остальная часть кода является то же самое. Ирония заключается в том, что это в значительной степени то, с чего я начал, и я проделал весь путь вокруг блока из тонны кода, чтобы вернуться к этому. Я начал использовать выгрузку на ранних стадиях, потому что мне не нравилось то, что у preunload было предупреждение, и что, если они не ответят на предупреждение. Но теперь, кажется, работает хорошо, без предупреждения, и все это только потому, что слово «событие» лол

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

еще раз спасибо eisbehr ...

+0

Вернуться к работе над этим и теперь он не будет работать на FireFox, но работает на IE. Должен ли я сделать выбор для поддержки того или другого :( – dave

+0

Вы можете попробовать '$ (window) .one (« unload beforeunload », function() {})'. Непрошеный, возможно, работа. :) – eisbehr

+0

yes sir eisbehr работает отлично, теперь я могу удалить код браузера snif, который я не хотел использовать в первую очередь ... большое спасибо :) good man ... – dave

Смежные вопросы