• <small id='NUO0C'></small><noframes id='NUO0C'>

        <bdo id='NUO0C'></bdo><ul id='NUO0C'></ul>

    1. <i id='NUO0C'><tr id='NUO0C'><dt id='NUO0C'><q id='NUO0C'><span id='NUO0C'><b id='NUO0C'><form id='NUO0C'><ins id='NUO0C'></ins><ul id='NUO0C'></ul><sub id='NUO0C'></sub></form><legend id='NUO0C'></legend><bdo id='NUO0C'><pre id='NUO0C'><center id='NUO0C'></center></pre></bdo></b><th id='NUO0C'></th></span></q></dt></tr></i><div id='NUO0C'><tfoot id='NUO0C'></tfoot><dl id='NUO0C'><fieldset id='NUO0C'></fieldset></dl></div>
      <tfoot id='NUO0C'></tfoot>

      1. <legend id='NUO0C'><style id='NUO0C'><dir id='NUO0C'><q id='NUO0C'></q></dir></style></legend>

        IE 11 错误 - 访问被拒绝 - XMLHttpRequest

        时间:2023-10-13
        1. <tfoot id='wkEed'></tfoot>

          1. <legend id='wkEed'><style id='wkEed'><dir id='wkEed'><q id='wkEed'></q></dir></style></legend>
              • <small id='wkEed'></small><noframes id='wkEed'>

                • <bdo id='wkEed'></bdo><ul id='wkEed'></ul>
                  <i id='wkEed'><tr id='wkEed'><dt id='wkEed'><q id='wkEed'><span id='wkEed'><b id='wkEed'><form id='wkEed'><ins id='wkEed'></ins><ul id='wkEed'></ul><sub id='wkEed'></sub></form><legend id='wkEed'></legend><bdo id='wkEed'><pre id='wkEed'><center id='wkEed'></center></pre></bdo></b><th id='wkEed'></th></span></q></dt></tr></i><div id='wkEed'><tfoot id='wkEed'></tfoot><dl id='wkEed'><fieldset id='wkEed'></fieldset></dl></div>
                    <tbody id='wkEed'></tbody>

                  本文介绍了IE 11 错误 - 访问被拒绝 - XMLHttpRequest的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在使用 IE11 和 ajax 时遇到了一个特殊错误.对于我使用下面的代码发出的几乎所有请求,一切都很好,但是当我尝试与复制+粘贴方法结合使用时,它返回一个访问被拒绝错误.总结一下

                  I'm having a peculiar error with IE11 and ajax. For nearly all the requests I make using the code below, everything is fine, yet when I try use in conjunction with a copy+paste method, it returns an Access is denied error. So to summarise

                  • 这段代码在大多数浏览器中都能正常运行我编写的所有函数
                  • 在 IE 11 + Windows 8.1 中,它在大多数情况下都有效,除非运行特定的复制和粘贴功能
                  • 有趣的是,当使用 IE 11,但使用不同的文档模式(例如 8)时,我仍然收到相同的错误,即使它在 IE8 + Windows 7 中本机工作
                  • 错误是访问被拒绝"

                  这里是 AJAX 代码:

                  Here is the AJAX code:

                  function ajaxRequest(requestName,responseFunction,parameters) {
                   var xmlhttp;
                   if (requestName.length==0) return;
                   if (window.XMLHttpRequest)  {
                       xmlhttp=new XMLHttpRequest();
                   } else {
                      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   xmlhttp.onreadystatechange=function() {
                       if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                          if(xmlhttp.responseText == 'Error') alert('Error processing request. Please refresh the page and try again');
                          else if(xmlhttp.responseText != '') eval(responseFunction+"('"+xmlhttp.responseText+"')");
                       }
                   }
                   var now = new Date();
                   var url = "control/ajax.php?request="+requestName+"&parameters="+parameters+"&timestamp"+now;
                   xmlhttp.open("GET",url,true);
                   xmlhttp.send();
                  }
                  

                  一个失败的例子,设置了以下变量:

                  An example of a failure, had the following variables set:

                  请求名称:save_marksheet_mark"响应函数:update_save_marksheet_mark"参数:[60962,1284,5]

                  requestName: "save_marksheet_mark" responseFunction: "update_save_marksheet_mark" parameters: [60962,1284,5]

                  这段代码有问题吗?在特定情况下,IE11 是否会在此代码中引发错误?

                  Is there something wrong with this code? Is there a reason why IE11 would throw an error with this code, in particular circumstances?

                  推荐答案

                  这个问题似乎得到了很多关注,所以以防万一有人想知道,我通过在原始 AJAX 上使用 setTimeout() 解决了这个问题称呼.例如:

                  This question appears to be getting a lot of views, so just in case anybody was wondering, I solved this problem by using a setTimeout() on the original AJAX call. E.g:

                  setTimeout(function() {
                          ajaxRequest('save_mark','save_mark_completed',[60962,1284,5]) 
                      }, 1);
                  

                  我假设这是 IE 中的某种错误.只需 1 毫秒!

                  I'm assuming it's some kind of bug in IE. Just 1 millisecond was all it needed!

                  这篇关于IE 11 错误 - 访问被拒绝 - XMLHttpRequest的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:在 ajax 调用上显示 *browser* 加载指示符(如发生回 下一篇:使用用户脚本捕获页面 xmlhttp 请求

                  相关文章

                  最新文章

                • <small id='d6Dtz'></small><noframes id='d6Dtz'>

                  <tfoot id='d6Dtz'></tfoot>
                      <legend id='d6Dtz'><style id='d6Dtz'><dir id='d6Dtz'><q id='d6Dtz'></q></dir></style></legend>
                        <bdo id='d6Dtz'></bdo><ul id='d6Dtz'></ul>
                    1. <i id='d6Dtz'><tr id='d6Dtz'><dt id='d6Dtz'><q id='d6Dtz'><span id='d6Dtz'><b id='d6Dtz'><form id='d6Dtz'><ins id='d6Dtz'></ins><ul id='d6Dtz'></ul><sub id='d6Dtz'></sub></form><legend id='d6Dtz'></legend><bdo id='d6Dtz'><pre id='d6Dtz'><center id='d6Dtz'></center></pre></bdo></b><th id='d6Dtz'></th></span></q></dt></tr></i><div id='d6Dtz'><tfoot id='d6Dtz'></tfoot><dl id='d6Dtz'><fieldset id='d6Dtz'></fieldset></dl></div>