IE中的JQuery $ .get和Edge没有触发

时间:2017-09-12 15:00:58

标签: javascript jquery xmlhttprequest

在我们的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。

1 个答案:

答案 0 :(得分:0)

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

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

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