我已經花了整整一天的時間,閱讀和閱讀並嘗試不同的東西,我仍然無法得到ajax請求發送ie11。所以我幾乎沒有任何規定,因爲你看到我有緩存設置爲false,並且還在網址的末尾添加了一個隨機數,以便不會被ie緩存。 FF和Chrome的工作正常...我有一個file_put_contents設置爲請求的PHP文件,我得到的文件中的數組與FF和鉻當我運行此代碼,但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}
凡是在JavaScript控制檯?任何錯誤? – Carlos
我很確定你的代碼一般工作。我認爲這是IE11中'unload'事件的問題。爲了測試這個,嘗試在IE11中沒有事件的情況下執行代碼或使用其他事件類型。只是要確定。 – eisbehr
沒什麼,完全乾淨:( – dave