【问题标题】:JQuery $.get in IE and Edge not firingIE 和 Edge 中的 JQuery $.get 未触发
【发布时间】:2017-09-15 20:15:06
【问题描述】:

在我们的 Web 应用程序中,我们希望使用 xhttp 请求触发本地运行的小部件,在 Chrome 和 firefox 中,这工作正常并且正在接收请求,但在 MS 浏览器(Edge 和 IE11)中它会触发并且我得到一个错误返回变量,

请求行是;

var screenRecorder = $.get('http://127.0.0.1:9645/widget?command=connect&agent=amtest&password=amtest');

其中 agentName 和密码取自 JS 变量

[object,object]  {readystate:1}

我依靠收到的正确响应来标记小部件是否正在运行以允许进一步的通信请求。

我在 IIS6.1 上托管应用程序并启用了 CORS,但这仍然对 IE 和 Edge 没有帮助。谁能告诉我如何解决这个问题?

IE 控制台显示如下错误:

XMLHttpRequest:网络错误 0x2efd,无法完成操作 由于错误 00002efd。

【问题讨论】:

标签: javascript jquery xmlhttprequest


【解决方案1】:

解决此问题的方法是在发送初始和后续 $.get 请求之前使用以下代码在发送请求之前启动连接;

 var screenRec = new XMLHttpRequest('http://127.0.0.1:9645/widget');

这会强制 IE 和 Egde 打开连接,因为没有它,$.get 请求将不会被发送。

【讨论】:

    猜你喜欢
    • 2017-10-16
    • 2016-12-02
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 2020-12-08
    相关资源
    最近更新 更多