Ajax请求未在IE.11中发送

Ajax request not sending in IE. 11

本文关键字:IE 请求 Ajax      更新时间:2023-09-26

我看到了很多关于ajax和IE问题的问题,但我还没有找到这样的问题。。

环境是Bootstrap/jQuery/Ajax/orcel/IE-11

我有一个ajax脚本,它在firefox和chrome中工作。在IE 11中,脚本不会发送。。。它直接跳到失败部分。它应该弹出一个包含内容的引导模式。模态弹出,但它是空的。

ajax请求的url与它所在的页面的url相同。。。这是一个http请求,而不是https请求。。它指向一个内部网络服务器,该服务器ping到192.168.地址。

在这个系统的早期版本上(在相同的url之间),不使用引导程序的Ajax请求工作起来没有问题。。

我已经关闭了所有控制台.log()。没有帮助。我已经关闭了服务器,但没有什么不同。。请求没有到达那里。。。

我试着在不进入自定义详细信息对话框的情况下降低了所有的安全设置。。没有效果。。

当我重新打开控制台日志失败时我得到:请求失败:[对象对象](对象不可点击)

有东西在阻止请求。。

<script>
var AjaxSubmit
$("#rbbutton, #ubbutton").click(function() {
   AjaxSubmit =  $(this).attr("value");
   return true;
});
$(function () {
  var serverScript = '#serverurl' ; // Server side script we will be calling
    $("#rb").submit(function(e) {
      var str      =  $('#rb').serialize();
      str          = str + '&ajaxfunction=IamBidding' + '&AjaxSubmit='+encodeURIComponent(AjaxSubmit);
    if (typeof console == "object") {
    }
     var request   = $.ajax({
       type     : "POST",
       url      : serverScript,
       data     : str,
       cache    : false,
       encode   : true
       });
  request.done(function(data) {
    $("#modalbidconfirm").html(data);
    $('#bidconfirmmodal').modal('show');
   });
  request.fail(function( data) {
    if (typeof console == "object") {
      console.log( "Request failed: " + data  );
    }
    $("#modalbidconfirm").html(data);
    $('#bidconfirmmodal').modal('show');
  });
  e.preventDefault(); // avoid to execute the actual submit of the form.
 });
});
</script>

问题不在javascript中。问题出在html中,我没有把它包括在问题中。

Firefox和chrome在div中定义的serverurl id没有问题。

除非在输入中定义了serverurl,否则IE将无法工作。

<form class="form-inline bidding" ID="rb" name="IamBidding" ACTION="">

我改了这个:

<div id="serverurl" value="http://sometingorother.com/?&ajaxfunction=IamBidding"></div>

到此:

<input type="hidden" id="serverurl" value="http://sometingorother.com/?&ajaxfunction=IamBidding" />

该脚本适用于所有3个浏览器。